Cubyz/debug_windows.bat
archbirdplus fd332139d7
Progress on making compile errors easier to debug for new users: #241, #251, #252 (#254)
* Rename run_release scripts to run_OS (#241)

* Update README with new script names (#241)

* Fix run_windows infinite loop

* Make debug_linux more verbose.

* Make windows script errors match linux

* Automatically set working directory (#252)

* Remote quotes from echo commands in run_windows

* Replace zig run with zig build run

* Replace spaces with tabs in run scripts.

* Make 'Building Cubyz' message more accurate

* Have run scripts check the machine architecture.

* Add failsafe for unrecognized architecture; erase scratch work in debug_windows

* Replace more spaces with tabs in debug_linux

* Linux run script: don't pause if debug build or NO_PAUSE

* Windows run script: do not pause in debug builds or if NO_PAUSE

* Escape a paren

* Fix x64 typo

* Delete logs about failing to build

* Use `call` to call the batch script on windows

Without `call` windows won't execute the lines after calling the batch script.

---------

Co-authored-by: IntegratedQuantum <43880493+IntegratedQuantum@users.noreply.github.com>
2024-01-23 19:02:51 +01:00

59 lines
1.6 KiB
Batchfile

@echo off
cd /D "%~dp0"
echo Detecting Zig compiler...
set /p baseVersion=<".zig-version"
IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (set arch=x86_64)
IF "%PROCESSOR_ARCHITECTURE%"=="IA64" (set arch=x86_64)
IF "%PROCESSOR_ARCHITECTURE%"=="x86" (set arch=x86)
IF "%PROCESSOR_ARCHITECTURE%"=="ARM64" (set arch=aarch64)
IF "%arch%"=="" (
echo Machine architecture could not be recognized: %arch%. Please file a bug report.
echo Defaulting architecture to x86_64.
set arch=x86_64
)
set version=zig-windows-%arch%-%baseVersion%
if not exist compiler mkdir compiler
if not exist compiler\version.txt copy NUL compiler\version.txt >NUL
set currVersion=
set /p currVersion=<"compiler\version.txt"
if not "%version%" == "%currVersion%" (
echo Your Zig is the wrong version.
echo Deleting current Zig installation ...
if exist compiler\zig rmdir /s /q compiler\zig
echo Downloading %version% ...
powershell -Command $ProgressPreference = 'SilentlyContinue'; "Invoke-WebRequest -uri https://ziglang.org/builds/%version%.zip -OutFile compiler\archive.zip"
if errorlevel 1 (
echo Failed to download the Zig compiler.
exit /b 1
)
echo Extracting zip file ...
powershell $ProgressPreference = 'SilentlyContinue'; Expand-Archive compiler\archive.zip -DestinationPath compiler
ren compiler\%version% zig
del compiler\archive.zip
echo %version%> compiler\version.txt
echo Done updating Zig.
) ELSE (
echo Zig compiler is valid.
)
echo Building Zig Cubyz (%*^) from source. This may take a few minutes...
compiler\zig\zig build %*
if errorlevel 1 (
exit /b 1
)
echo Cubyz successfully built!
echo Launching Cubyz.
compiler\zig\zig build run %*