-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbuild.sh
executable file
·15 lines (12 loc) · 1.09 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
# Remove old binaries (if any)
rm -rf dist
env GOOS=linux GOARCH=386 go build -ldflags="-s -w" -o "dist/epg_server_linux_i386" # Linux i386
env GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o "dist/epg_server_linux_x86_64" # Linux 64bit
env GOOS=linux GOARCH=arm GOARM=5 go build -ldflags="-s -w" -o "dist/epg_server_linux_arm" # Linux armv5/armel/arm (it also works on armv6)
env GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="-s -w" -o "dist/epg_server_linux_armhf" # Linux armv7/armhf
env GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o "dist/epg_server_linux_aarch64" # Linux armv8/aarch64
env GOOS=freebsd GOARCH=amd64 go build -ldflags="-s -w" -o "dist/epg_server_freebsd_x86_64" # FreeBSD 64bit
env GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -o "dist/epg_server_darwin_x86_64" # Darwin 64bit
# env GOOS=windows GOARCH=386 go build -ldflags="-s -w" -o "dist/epg_server_windows_i386.exe" # Windows 32bit
# env GOOS=windows GOARCH=amd64 go build -ldflags="-s -w" -o "dist/epg_server_windows_x86_64.exe" # Windows 64bit