windows.ps1 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. $file_name = "main"
  2. $to = $args[0]
  3. if($null -eq $to) {
  4. $to = "windows_amd64"
  5. }
  6. if($to -eq "linux_amd64" -or $to -eq "all") {
  7. Write-Host "linux amd64"
  8. $env:GOOS = "linux"
  9. $env:GOARCH = "amd64"
  10. $env:CGO_ENABLED = 0
  11. $env:GOFLAGS = "-trimpath"
  12. go build $file_name.go
  13. Remove-Item ".\bin\$file_name.amd64.bin"
  14. Move-Item "opennamu" ".\bin\$file_name.amd64.bin"
  15. }
  16. if($to -eq "linux_arm64" -or $to -eq "all") {
  17. Write-Host "linux arm64"
  18. $env:GOOS = "linux"
  19. $env:GOARCH = "arm64"
  20. $env:CGO_ENABLED = 0
  21. $env:GOFLAGS = "-trimpath"
  22. go build $file_name.go
  23. Remove-Item ".\bin\$file_name.arm64.bin"
  24. Move-Item "opennamu" ".\bin\$file_name.arm64.bin"
  25. }
  26. if($to -eq "windows_amd64" -or $to -eq "all") {
  27. Write-Host "windows amd64"
  28. $env:GOOS = "windows"
  29. $env:GOARCH = "amd64"
  30. $env:CGO_ENABLED = 0
  31. $env:GOFLAGS = "-trimpath"
  32. go build $file_name.go
  33. Remove-Item ".\bin\$file_name.amd64.exe"
  34. Move-Item "opennamu.exe" ".\bin\$file_name.amd64.exe"
  35. }
  36. if($to -eq "windows_arm64" -or $to -eq "all") {
  37. Write-Host "windows arm64"
  38. $env:GOOS = "windows"
  39. $env:GOARCH = "arm64"
  40. $env:CGO_ENABLED = 0
  41. $env:GOFLAGS = "-trimpath"
  42. go build $file_name.go
  43. Remove-Item ".\bin\$file_name.arm64.exe"
  44. Move-Item "opennamu.exe" ".\bin\$file_name.arm64.exe"
  45. }
  46. if($to -eq "mac_arm64" -or $to -eq "all") {
  47. Write-Host "mac arm64"
  48. $env:GOOS = "darwin"
  49. $env:GOARCH = "arm64"
  50. $env:CGO_ENABLED = 0
  51. $env:GOFLAGS = "-trimpath"
  52. go build $file_name.go
  53. Remove-Item ".\bin\$file_name.mac.arm64.bin"
  54. Move-Item "opennamu" ".\bin\$file_name.mac.arm64.bin"
  55. }