From 71450b520475102be5d9e8790aecd2d7cc6511b3 Mon Sep 17 00:00:00 2001 From: NinjaCheetah <58050615+NinjaCheetah@users.noreply.github.com> Date: Fri, 15 Nov 2024 18:31:47 -0500 Subject: [PATCH] Add Build.ps1 to replicate Makefile functionality on Windows --- Build.ps1 | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Build.ps1 diff --git a/Build.ps1 b/Build.ps1 new file mode 100644 index 0000000..524d878 --- /dev/null +++ b/Build.ps1 @@ -0,0 +1,32 @@ +# Build.ps1 for WiiPy + +# Default option is to run build, like a Makefile +param( + [string]$Task = "build" +) + +$buildWiiPy = { + Write-Host "Building WiiPy..." + python -m nuitka --show-progress --assume-yes-for-downloads --onefile wiipy.py --onefile-tempdir-spec="{CACHE_DIR}/NinjaCheetah/WiiPy" +} + +$cleanWiiPy = { + Write-Host "Cleaning..." + Remove-Item -Recurse -Force wiipy.exe, ./wiipy.build/, ./wiipy.dist/, ./wiipy.onefile-build/ +} + +switch ($Task.ToLower()) { + "build" { + & $buildWiiPy + break + } + "clean" { + & $cleanWiiPy + break + } + default { + Write-Host "Unknown task: $Task" -ForegroundColor Red + Write-Host "Available tasks: build, clean" + break + } +}