Skip to content

Instantly share code, notes, and snippets.

@calebdoxsey
Created December 20, 2014 19:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save calebdoxsey/fb8746355bf202588557 to your computer and use it in GitHub Desktop.
Save calebdoxsey/fb8746355bf202588557 to your computer and use it in GitHub Desktop.
go build
#!/bin/bash
VERSION=1.4
WD=$(pwd)
mkdir -p $WD/downloads
echo "Downloading"
cd $WD/downloads
FILES="go${VERSION}.src.tar.gz
go${VERSION}.windows-386.zip
go${VERSION}.windows-amd64.zip
go${VERSION}.linux-386.tar.gz
go${VERSION}.linux-amd64.tar.gz
go${VERSION}.freebsd-386.tar.gz
go${VERSION}.freebsd-amd64.tar.gz
go${VERSION}.darwin-386-osx10.8.tar.gz
go${VERSION}.darwin-amd64-osx10.8.tar.gz
"
for F in $FILES
do
echo $F
if [ ! -f $F ]; then
curl -O -l https://storage.googleapis.com/golang/$F
fi
done
echo "Extracting"
cd $WD
tar -xzf $WD/downloads/go${VERSION}.src.tar.gz
for OS in windows linux freebsd darwin
do
for ARCH in 386 amd64
do
echo "${OS}-${ARCH}"
cd $WD
# extract
if [ $OS = windows ]
then
unzip -o -q $WD/downloads/go${VERSION}.${OS}-${ARCH}.zip go/pkg/${OS}_${ARCH}/\*
elif [ $OS = darwin ]
then
tar -xzf $WD/downloads/go${VERSION}.${OS}-${ARCH}-osx10.8.tar.gz go/pkg/${OS}_${ARCH}
else
tar -xzf $WD/downloads/go${VERSION}.${OS}-${ARCH}.tar.gz go/pkg/${OS}_${ARCH}
fi
# update timestamps
find go/pkg/${OS}_${ARCH} -exec touch {} +
done
done
echo "Building"
cd $WD/go/src
chmod +x all.bash
chmod +x make.bash
./make.bash
for OS in windows linux freebsd darwin
do
for ARCH in 386 amd64
do
echo "${OS}-${ARCH}"
# build
cd $WD/go/src
GOOS=$OS GOARCH=$ARCH ./make.bash --no-clean
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment