@echo off
echo Creating output directory tree

if not exist output md output\
if not exist output\share md output\share\
if not exist output\share\CodeBlocks md output\share\CodeBlocks\
if not exist output\share\CodeBlocks\lexers md output\share\CodeBlocks\lexers\
if not exist output\share\CodeBlocks\images md output\share\CodeBlocks\images\
if not exist output\share\CodeBlocks\images\codecompletion md output\share\CodeBlocks\images\codecompletion\
if not exist output\share\CodeBlocks\plugins md output\share\CodeBlocks\plugins\
if not exist output\share\CodeBlocks\templates md output\share\CodeBlocks\templates\
if not exist devel md devel\
if not exist devel\share md devel\share\
if not exist devel\share\CodeBlocks md devel\share\CodeBlocks\
if not exist devel\share\CodeBlocks\lexers md devel\share\CodeBlocks\lexers\
if not exist devel\share\CodeBlocks\images md devel\share\CodeBlocks\images\
if not exist devel\share\CodeBlocks\images\codecompletion md devel\share\CodeBlocks\images\codecompletion\
if not exist devel\share\CodeBlocks\plugins md devel\share\CodeBlocks\plugins\
if not exist devel\share\CodeBlocks\templates md devel\share\CodeBlocks\templates\

set ZIPCMD=zip
set RESDIR=devel\share\CodeBlocks

echo Packing core UI resources
%ZIPCMD% -j9 %RESDIR%\resources.zip src\resources\*.xrc > nul
%ZIPCMD% -j9 %RESDIR%\manager_resources.zip sdk\resources\*.xrc sdk\resources\images\*.png > nul
%ZIPCMD% -j9 %RESDIR%\start_here.zip src\resources\start_here\*.* > nul
echo Packing plugins UI resources
%ZIPCMD% -j9 %RESDIR%\astyle.zip plugins\astyle\resources\*.xrc > nul
%ZIPCMD% -j9 %RESDIR%\plugin_wizard.zip plugins\pluginwizard\resources\*.xrc > nul
%ZIPCMD% -j9 %RESDIR%\class_wizard.zip plugins\classwizard\resources\*.xrc > nul
%ZIPCMD% -j9 %RESDIR%\code_completion.zip plugins\codecompletion\resources\*.xrc > nul
%ZIPCMD% -j9 %RESDIR%\compiler_gcc.zip plugins\compilergcc\resources\*.xrc > nul
%ZIPCMD% -j9 %RESDIR%\debugger_gdb.zip plugins\debuggergdb\resources\*.xrc > nul
%ZIPCMD% -j9 %RESDIR%\defaultmimehandler.zip plugins\defaultmimehandler\resources\*.xrc > nul
%ZIPCMD% -j9 %RESDIR%\todo.zip plugins\todo\resources\*.xrc > nul
echo Packing core UI bitmaps
cd src\resources
%ZIPCMD% -0 -q ..\..\%RESDIR%\resources.zip images\*.png images\16x16\*.png > nul
cd ..\..\sdk\resources
%ZIPCMD% -0 -q ..\..\%RESDIR%\manager_resources.zip images\*.png > nul
echo Packing plugins UI bitmaps
cd ..\..\plugins\compilergcc\resources
%ZIPCMD% -0 -q ..\..\..\%RESDIR%\compiler_gcc.zip images\*.png images\16x16\*.png > nul
cd ..\..\..\plugins\debuggergdb\resources
%ZIPCMD% -0 -q ..\..\..\%RESDIR%\debugger_gdb.zip images\*.png images\16x16\*.png > nul
cd ..\..\..

echo Copying manifest file
copy /y setup\codeblocks.exe.manifest output > nul
copy /y setup\codeblocks.exe.manifest devel > nul
echo Copying external exception handler
copy /y setup\exchndl.dll output > nul
copy /y setup\exchndl.dll devel > nul
echo Copying files
copy /y %RESDIR%\*.zip output\share\codeblocks > nul
copy /y sdk\resources\lexers\lexer_* %RESDIR%\lexers > nul
copy /y sdk\resources\lexers\lexer_* output\share\codeblocks\lexers > nul
copy /y src\resources\images\*.png %RESDIR%\images > nul
copy /y src\resources\images\*.png output\share\codeblocks\images > nul
copy /y plugins\codecompletion\resources\images\*.png %RESDIR%\images\codecompletion > nul
copy /y plugins\codecompletion\resources\images\*.png output\share\codeblocks\images\codecompletion > nul
copy /y templates\common\* output\share\codeblocks\templates > nul
copy /y templates\win32\* output\share\codeblocks\templates > nul
copy /y templates\common\* %RESDIR%\templates > nul
copy /y templates\win32\* %RESDIR%\templates > nul
copy /y tips.txt devel\share\CodeBlocks > nul
copy /y tips.txt output\share\CodeBlocks > nul
copy /y tools\ConsoleRunner\console_runner*.exe output > nul
copy /y tools\ConsoleRunner\console_runner*.exe devel > nul
copy /y devel\*.exe output > nul
copy /y devel\*.dll output > nul
copy /y %RESDIR%\plugins\*.dll output\share\codeblocks\plugins > nul
echo Stripping debug info from output tree
strip output\*.exe
strip output\*.dll
strip output\share\CodeBlocks\plugins\*.dll

set ZIPCMD=
set RESDIR=