* Placed in the root diretory for easy swapping before building the kit * Build Kit.cmd copies the file into place
63 lines
1.3 KiB
Batchfile
63 lines
1.3 KiB
Batchfile
:: 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_NAME_FULL%
|
|
robocopy /e . OUT /xd .git .root_items OUT /xf .gitignore "Build Kit.cmd" ConEmu.png
|
|
robocopy /e .root_items OUT
|
|
copy ConEmu.png OUT\.bin\ConEmu\
|
|
mkdir OUT\.cbin >nul 2>&1
|
|
attrib +h OUT\.bin >nul 2>&1
|
|
attrib +h OUT\.cbin >nul 2>&1
|
|
|
|
:Launch
|
|
rem Calls the Launch.cmd script using the variables defined above
|
|
set "file=OUT\.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%
|