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 + } +}