From d0e801b97ce430c2d6a873a24acba8b6c764aee9 Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Thu, 6 Nov 2014 15:00:06 +0800 Subject: [PATCH] . --- pkg.sh | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100755 pkg.sh diff --git a/pkg.sh b/pkg.sh new file mode 100755 index 0000000..bc3d3ab --- /dev/null +++ b/pkg.sh @@ -0,0 +1,63 @@ +#!/bin/bash + +# Wide package tool. +# +# Command: +# ./pkg.sh ${version} ${target} +# Example: +# ./pkg.sh 1.0.1 /home/daniel/1.0.1/ + +ver=$1 +target=$2 +list="conf data doc i18n static views README.md LICENSE" + +mkdir -p ${target} + +echo version=${ver} +echo target=${target} +echo + +## darwin +os=darwin + +export GOOS=${os} +export GOARCH=386 +go build +tar zcvf ${target}/wide-${ver}-${GOOS}-${GOARCH}.tar.gz ${list} wide --exclude-vcs --exclude conf/*.go --exclude i18n/*.go +rm -f wide + +export GOOS=${os} +export GOARCH=amd64 +go build +tar zcvf ${target}/wide-${ver}-${GOOS}-${GOARCH}.tar.gz ${list} wide --exclude-vcs --exclude conf/*.go --exclude i18n/*.go +rm -f wide + +## linux +os=linux + +export GOOS=${os} +export GOARCH=386 +go build +tar zcvf ${target}/wide-${ver}-${GOOS}-${GOARCH}.tar.gz ${list} wide --exclude-vcs --exclude conf/*.go --exclude i18n/*.go +rm -f wide + +export GOOS=${os} +export GOARCH=amd64 +go build +tar zcvf ${target}/wide-${ver}-${GOOS}-${GOARCH}.tar.gz ${list} wide --exclude-vcs --exclude conf/*.go --exclude i18n/*.go +rm -f wide + +## windows +os=windows + +export GOOS=${os} +export GOARCH=386 +go build +zip -r ${target}/wide-${ver}-${GOOS}-${GOARCH}.zip ${list} wide.exe --exclude=conf/*.go --exclude=i18n/*.go +rm -f wide.exe + +export GOOS=${os} +export GOARCH=amd64 +go build +zip -r ${target}/wide-${ver}-${GOOS}-${GOARCH}.zip ${list} wide.exe --exclude=conf/*.go --exclude=i18n/*.go +rm -f wide.exe