From ffb1bded0cf377d0ac67ac8422d58cbb521e36bb Mon Sep 17 00:00:00 2001 From: Aykhan Shahsuvarov Date: Sat, 1 Jun 2024 19:26:37 +0400 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20build=20script=20for=20cross-?= =?UTF-8?q?platform=20compilation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 build.sh diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..e9e7251 --- /dev/null +++ b/build.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +platforms=( + "darwin,amd64" + "darwin,arm64" + "freebsd,386" + "freebsd,amd64" + "freebsd,arm" + "linux,386" + "linux,amd64" + "linux,arm" + "linux,arm64" + "netbsd,386" + "netbsd,amd64" + "netbsd,arm" + "openbsd,386" + "openbsd,amd64" + "openbsd,arm" + "openbsd,arm64" + "windows,386" + "windows,amd64" + "windows,arm64" +) + +for platform in "${platforms[@]}"; do + IFS=',' read -r build_os build_arch <<< "$platform" + ext="" + if [ "$build_os" == "windows" ]; then + ext=".exe" + fi + GOOS="$build_os" GOARCH="$build_arch" go build -ldflags "-s -w" -o "./binaries/dodo-$build_os-$build_arch$ext" +done