mirror of
https://github.com/PixelGuys/Cubyz.git
synced 2025-08-03 11:17:05 -04:00

* 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>
59 lines
1.6 KiB
Batchfile
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 %*
|