diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..87763bb --- /dev/null +++ b/build.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +version=`grep 'const version = ' ./shadowsocks/util.go | sed -e 's/.*= //' | sed -e 's/"//g'` +echo "creating shadowsocks binary version $version" + +export CGO_ENABLED=0 + +cur=`pwd` +bindir=$cur/bin +mkdir -p $bindir + +build() { + local name + local GOOS + local GOARCH + + prog=shadowsocks-$4 + pushd cmd/$prog + name=$prog-$3-$version + echo "building $name" + GOOS=$1 GOARCH=$2 go build -a || exit 1 + if [[ $1 == "windows" ]]; then + zip $name.zip $prog.exe + rm -f $prog.exe + mv $name.zip $bindir + else + mv $prog $name + gzip -f $name + mv $name.gz $bindir + fi + popd +} + +build darwin amd64 mac64 local +build linux amd64 linux64 local +build linux 386 linux32 local +build windows amd64 win64 local +build windows 386 win32 local + +#build darwin amd64 mac64 server +#build linux amd64 linux64 server +#build linux 386 linux32 server +#build windows amd64 win64 server +#build windows 386 win32 server +