From 9a03a9cebdd8ff0368f8e9d1cfa36cd3761f8df0 Mon Sep 17 00:00:00 2001 From: dylan Date: Mon, 20 Jan 2025 10:39:00 +0100 Subject: [PATCH] Add script to build --- build.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 build.sh diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..e9188ac --- /dev/null +++ b/build.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +BINARY_NAME="qv" +LD_FLAGS="-s -w" + +PLATFORMS=("linux/amd64" "darwin/amd64" "windows/amd64") + +for PLATFORM in "${PLATFORMS[@]}"; do + GOOS=$(echo $PLATFORM | cut -d'/' -f1) + GOARCH=$(echo $PLATFORM | cut -d'/' -f2) + + echo "Building for $GOOS/$GOARCH..." + + GOOS=$GOOS GOARCH=$GOARCH go build -ldflags="$LD_FLAGS" -o "$BINARY_NAME-$GOOS-$GOARCH" ./cmd/web/ + + if [ $? -eq 0 ]; then + echo "Build successful: $BINARY_NAME-$GOOS-$GOARCH" + else + echo "Build failed for $GOOS/$GOARCH" + fi +done