diff --git a/scripts/build.sh b/scripts/build.sh index 05d364ff..1e978abe 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -20,94 +20,79 @@ set -x export CGO_ENABLED=0 # Windows amd64 -export GOOS=windows -export GOARCH=amd64 FILENAME="go2rtc_win64.zip" -go build -ldflags "-s -w" -trimpath +GOOS=windows GOARCH=amd64 \ + go build -ldflags "-s -w" -trimpath 7z a -mx9 -bso0 -sdel $FILENAME go2rtc.exe # Windows 386 -export GOOS=windows -export GOARCH=386 FILENAME="go2rtc_win32.zip" -GOTOOLCHAIN=go1.20.14 go build -ldflags "-s -w" -trimpath +GOOS=windows GOARCH=386 GOTOOLCHAIN=go1.20.14 \ + go build -ldflags "-s -w" -trimpath 7z a -mx9 -bso0 -sdel $FILENAME go2rtc.exe # Windows arm64 -export GOOS=windows -export GOARCH=arm64 FILENAME="go2rtc_win_arm64.zip" -go build -ldflags "-s -w" -trimpath +GOOS=windows GOARCH=arm64 \ + go build -ldflags "-s -w" -trimpath 7z a -mx9 -bso0 -sdel $FILENAME go2rtc.exe # Linux amd64 -export GOOS=linux -export GOARCH=amd64 FILENAME="go2rtc_linux_amd64" -go build -ldflags "-s -w" -trimpath -o $FILENAME +GOOS=linux GOARCH=amd64 \ + go build -ldflags "-s -w" -trimpath -o $FILENAME upx --lzma --force-overwrite -q --no-progress $FILENAME # Linux 386 -export GOOS=linux -export GOARCH=386 FILENAME="go2rtc_linux_i386" -go build -ldflags "-s -w" -trimpath -o $FILENAME +GOOS=linux GOARCH=386 \ + go build -ldflags "-s -w" -trimpath -o $FILENAME upx --lzma --force-overwrite -q --no-progress $FILENAME # Linux arm64 -export GOOS=linux -export GOARCH=arm64 FILENAME="go2rtc_linux_arm64" -go build -ldflags "-s -w" -trimpath -o $FILENAME +GOOS=linux GOARCH=arm64 \ + go build -ldflags "-s -w" -trimpath -o $FILENAME upx --lzma --force-overwrite -q --no-progress $FILENAME # Linux arm v7 -export GOOS=linux -export GOARCH=arm -export GOARM=7 FILENAME="go2rtc_linux_arm" -go build -ldflags "-s -w" -trimpath -o $FILENAME +GOOS=linux GOARCH=arm GOARM=7 \ + go build -ldflags "-s -w" -trimpath -o $FILENAME upx --lzma --force-overwrite -q --no-progress $FILENAME # Linux arm v6 -export GOOS=linux -export GOARCH=arm -export GOARM=6 FILENAME="go2rtc_linux_armv6" -go build -ldflags "-s -w" -trimpath -o $FILENAME +GOOS=linux GOARCH=arm GOARM=6 \ + go build -ldflags "-s -w" -trimpath -o $FILENAME upx --lzma --force-overwrite -q --no-progress $FILENAME # Linux mipsle -export GOOS=linux -export GOARCH=mipsle FILENAME="go2rtc_linux_mipsel" -go build -ldflags "-s -w" -trimpath -o $FILENAME +GOOS=linux GOARCH=mipsle \ + go build -ldflags "-s -w" -trimpath -o $FILENAME upx --lzma --force-overwrite -q --no-progress $FILENAME # Darwin amd64 -export GOOS=darwin -export GOARCH=amd64 FILENAME="go2rtc_mac_amd64.zip" -GOTOOLCHAIN=go1.20.14 go build -ldflags "-s -w" -trimpath +GOOS=darwin GOARCH=amd64 GOTOOLCHAIN=go1.20.14 \ + go build -ldflags "-s -w" -trimpath 7z a -mx9 -bso0 -sdel $FILENAME go2rtc # Darwin arm64 -export GOOS=darwin -export GOARCH=arm64 FILENAME="go2rtc_mac_arm64.zip" -go build -ldflags "-s -w" -trimpath +GOOS=darwin GOARCH=arm64 \ + go build -ldflags "-s -w" -trimpath 7z a -mx9 -bso0 -sdel $FILENAME go2rtc # FreeBSD amd64 -export GOOS=freebsd -export GOARCH=amd64 FILENAME="go2rtc_freebsd_amd64.zip" -go build -ldflags "-s -w" -trimpath +GOOS=freebsd GOARCH=amd64 \ + go build -ldflags "-s -w" -trimpath 7z a -mx9 -bso0 -sdel $FILENAME go2rtc # FreeBSD arm64 -export GOOS=freebsd -export GOARCH=arm64 FILENAME="go2rtc_freebsd_arm64.zip" -go build -ldflags "-s -w" -trimpath +GOOS=freebsd GOARCH=arm64 \ + go build -ldflags "-s -w" -trimpath 7z a -mx9 -bso0 -sdel $FILENAME go2rtc