:: Wizard Kit: Build Tool Launcher :: @echo off :Init setlocal title Wizard Kit: Build Tool call :CheckFlags %* :LaunchPrep rem Verifies the environment before launching item if not exist ".bin\Scripts\build_kit.ps1" (goto ErrorBuildKitMissing) :PrepNewKit rem Copy base files to a new folder OUT_KIT\%KIT_NAME_FULL% robocopy /e . OUT_KIT /xd .git .kit_items OUT_KIT /xf .gitignore "Build Kit.cmd" robocopy /e .kit_items OUT_KIT copy Images\ConEmu.png OUT_KIT\.bin\ConEmu\ mkdir OUT_KIT\.cbin >nul 2>&1 attrib +h OUT_KIT\.bin >nul 2>&1 attrib +h OUT_KIT\.cbin >nul 2>&1 :Launch rem Calls the Launch.cmd script using the variables defined above set "file=OUT_KIT\.bin\Scripts\build_kit.ps1" powershell -executionpolicy bypass -noprofile -file %file% || goto ErrorUnknown goto Exit :: Functions :: :CheckFlags rem Loops through all arguments to check for accepted flags set DEBUG= for %%f in (%*) do ( if /i "%%f" == "/DEBUG" (@echo on & set "DEBUG=/DEBUG") ) @exit /b 0 :: Errors :: :ErrorBuildKitMissing echo. echo ERROR: build_kit.ps1 script not found. goto Abort :ErrorUnknown echo. echo ERROR: Encountered an unknown error. goto Abort :Abort color 4e echo Aborted. echo. echo Press any key to exit... pause>nul color rem Set errorlevel to 1 by calling color incorrectly color 00 goto Exit :: Cleanup and exit :: :Exit endlocal exit /b %errorlevel%