From 3376bf8b99ef08650bd827bd8e4c59219bc365f2 Mon Sep 17 00:00:00 2001 From: Felipe Santos Date: Mon, 10 Mar 2025 19:34:05 -0300 Subject: [PATCH] Avoid ignoring errors --- scripts/build.sh | 49 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 33 insertions(+), 16 deletions(-) diff --git a/scripts/build.sh b/scripts/build.sh index ac9e01b2..1a43ed82 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -1,10 +1,12 @@ #!/bin/sh +set -eu + check_command() { - if ! command -v "$1" > /dev/null + if ! command -v "$1" >/dev/null then - echo "Error: $1 could not be found. Please install it." - exit 1 + echo "Error: $1 could not be found. Please install it." >&2 + return 1 fi } @@ -13,82 +15,97 @@ check_command go check_command 7z check_command upx +set -x + # Windows amd64 export GOOS=windows export GOARCH=amd64 FILENAME="go2rtc_win64.zip" -go build -ldflags "-s -w" -trimpath && 7z a -mx9 -bso0 -sdel $FILENAME go2rtc.exe +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" -go build -ldflags "-s -w" -trimpath && 7z a -mx9 -bso0 -sdel $FILENAME go2rtc.exe +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 && 7z a -mx9 -bso0 -sdel $FILENAME go2rtc.exe +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 && upx --lzma --force-overwrite -q --no-progress $FILENAME +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 && upx --lzma --force-overwrite -q --no-progress $FILENAME +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 && upx --lzma --force-overwrite -q --no-progress $FILENAME +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 && upx --lzma --force-overwrite -q --no-progress $FILENAME +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 && upx --lzma --force-overwrite -q --no-progress $FILENAME +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 && upx --lzma --force-overwrite -q --no-progress $FILENAME +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" -go build -ldflags "-s -w" -trimpath && 7z a -mx9 -bso0 -sdel $FILENAME go2rtc +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 && 7z a -mx9 -bso0 -sdel $FILENAME go2rtc +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 && 7z a -mx9 -bso0 -sdel $FILENAME go2rtc +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 && 7z a -mx9 -bso0 -sdel $FILENAME go2rtc +go build -ldflags "-s -w" -trimpath +7z a -mx9 -bso0 -sdel $FILENAME go2rtc