From c09fc86c58cfcf9f8f95f0188c2d5c35cb70a20b Mon Sep 17 00:00:00 2001 From: Qian Wang Date: Sun, 30 Dec 2018 22:42:51 +0000 Subject: [PATCH] Add release script --- release.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 release.sh diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..b6b35f5 --- /dev/null +++ b/release.sh @@ -0,0 +1,34 @@ +go get github.com/mitchellh/gox + +mkdir -p release + +read -p "Cleaning $PWD/release directory. Proceed? [y/n]" res +if [ ! "$res" == "y" ]; then + echo "Abort" + exit 1 +fi + +rm -rf ./release/* + + +if [ -z "$v" ]; then + echo "Version number cannot be null. Run with v=[version] release.sh" + exit 1 +fi + +output="{{.Dir}}-{{.OS}}-{{.Arch}}-$v" +osarch="!darwin/arm !darwin/arm64" + +echo "Compiling:" + +os="windows linux darwin" +arch="amd64 386 arm arm64 mips mips64 mipsle mips64le" +pushd cmd/ck-client +gox -ldflags "-X main.version=${v}" -os="$os" -arch="$arch" -osarch="$osarch" -output="$output" +mv ck-client-* ../../release + +os="linux" +arch="amd64 386 arm arm64" +pushd ../ck-server +gox -ldflags "-X main.version=${v}" -os="$os" -arch="$arch" -osarch="$osarch" -output="$output" +mv ck-server-* ../../release