31 lines
824 B
PowerShell
31 lines
824 B
PowerShell
# Build script for Go updater (PowerShell)
|
|
# Usage: .\build.ps1 [os] [arch]
|
|
# Default: builds for current OS/architecture
|
|
|
|
$MODULE = "gitea.sanplex.xyz/Sansan/dimma-updater"
|
|
$OUTPUT_DIR = "..\build"
|
|
$BIN_NAME = "go-updater"
|
|
|
|
$OS = if ($args.Count -gt 0) { $args[0] } else { $env:GOOS }
|
|
$ARCH = if ($args.Count -gt 1) { $args[1] } else { $env:GOARCH }
|
|
|
|
if ($OS -eq "windows") { $EXT = ".exe" } else { $EXT = "" }
|
|
|
|
$OUTPUT = "$OUTPUT_DIR\$BIN_NAME-$OS-$ARCH$EXT"
|
|
|
|
New-Item -ItemType Directory -Force -Path $OUTPUT_DIR | Out-Null
|
|
|
|
Write-Host "Building Go updater for $OS/$ARCH..."
|
|
Write-Host "Output: $OUTPUT"
|
|
|
|
go build -o $OUTPUT .\
|
|
|
|
if ($OS -eq "linux" -or $OS -eq "darwin") {
|
|
# On Unix-like systems, make executable
|
|
if ($IsLinux -or $IsMacOS) {
|
|
chmod +x $OUTPUT
|
|
}
|
|
}
|
|
|
|
Write-Host "Build complete: $OUTPUT"
|