Skip to content

Instantly share code, notes, and snippets.

@nikuyoshi
Last active November 20, 2022 13:17
Show Gist options
  • Save nikuyoshi/a6c92119c59144d472ef to your computer and use it in GitHub Desktop.
Save nikuyoshi/a6c92119c59144d472ef to your computer and use it in GitHub Desktop.
Goのクロスコンパイル環境構築のためのシェルスクリプト
#!/bin/sh
# Environment list
# $GOOS $GOARCH
# darwin 386
# darwin amd64
# freebsd 386
# freebsd amd64
# freebsd arm
# linux 386
# linux amd64
# linux arm
# netbsd 386
# netbsd amd64
# netbsd arm
# openbsd 386
# openbsd amd64
# plan9 386
# plan9 amd64
# windows 386
# windows amd64
set -e
OS=("darwin" "darwin" "freebsd" "freebsd" "freebsd" "linux" \
"linux" "linux" "netbsd" "netbsd" "netbsd" "openbsd" "openbsd" \
"plan9" "plan9" "windows" "windows")
ARCH=("386" "amd64" "386" "amd64" "arm" "386" "amd64" "arm" \
"386" "amd64" "arm" "386" "amd64" "386" "amd64" "386" "amd64")
cd $(go env GOROOT)/src
for i in `seq 0 1 16`
do
GOOS=${OS["$i"]}
GOARCH=${ARCH["$i"]}
echo "\033[0;32m""[build-crosscompile-env.sh" ${GOOS} ${GOARCH} "] Build environment""\033[0m"
GOOS=${GOOS} GOARCH=${GOARCH} ./make.bash
echo "\033[0;32m""[build-crosscompile-env.sh" ${GOOS} ${GOARCH} "] done!""\033[0m"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment