Finish package shell.

This commit is contained in:
zicla 2019-05-01 21:47:21 +08:00
parent e82fee0d26
commit 2044aa1662
2 changed files with 23 additions and 26 deletions

View File

@ -3,20 +3,24 @@
#prepare the variables. #prepare the variables.
# version name # version name
VERSION_NAME=3.0.0-beta.1 VERSION_NAME=tank-3.0.0.beta1
# eg. amd64 # eg. amd64
GOARCH=$(go env GOARCH) GOARCH=$(go env GOARCH)
# eg. darwin # eg. darwin
GOOS=$(go env GOOS) GOOS=$(go env GOOS)
# service dir eg. /data/tank/build/service # service dir eg. /data/tank/build/pack
SERVICE_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" SERVICE_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
# project dir eg. /data/tank # project dir eg. /data/tank
PROJECT_DIR=$(dirname $(dirname ${SERVICE_DIR})) PROJECT_DIR=$(dirname $(dirname ${SERVICE_DIR}))
# build dir
BUILD_DIR=${PROJECT_DIR}/build
# final zip file name. # final zip file name.
FILE_NAME=${VERSION_NAME}.${GOOS}-${GOARCH}.tar.gz FILE_NAME=${VERSION_NAME}.${GOOS}-${GOARCH}.tar.gz
# zip dist dir # zip dist dir eg. /data/tank/tmp/dist
DIST_DIR=${PROJECT_DIR}/tmp/dist DIST_DIR=${PROJECT_DIR}/tmp/dist
# final dist path # component dir eg. /data/tank/tmp/dist/tank-3.0.0.beta1
COMPONENT_DIR=${DIST_DIR}/${VERSION_NAME}
# final dist path eg. /data/tank/tmp/dist/tank-3.0.0.beta1.darwin-amd64.tar.gz
DIST_PATH=${DIST_DIR}/${FILE_NAME} DIST_PATH=${DIST_DIR}/${FILE_NAME}
cd ${PROJECT_DIR} cd ${PROJECT_DIR}
@ -25,36 +29,29 @@ echo "go build -mod=readonly"
go build -mod=readonly go build -mod=readonly
# if a directory # if a directory
if [[ ! -d DIST_DIR ]] ; then if [[ -d COMPONENT_DIR ]] ; then
mkdir -p ${DIST_DIR} rm -rf ${COMPONENT_DIR}
mkdir ${COMPONENT_DIR}
else
mkdir -p ${COMPONENT_DIR}
fi fi
# if a directory
if [ -d $distPath ] ; then
echo "clear $distPath"
rm -rf $distPath
fi
echo "create directory $distPath"
mkdir $distPath
echo "copying cmd tank" echo "copying cmd tank"
cp "$GOPATH/bin/tank" $distPath cp ./tank ${COMPONENT_DIR}
echo "copying build" echo "copying build"
cp -r "$GOPATH/src/tank/build/." $distPath cp -r ${BUILD_DIR}/* ${COMPONENT_DIR}
echo "remove pack" echo "remove pack"
rm -rf $distPath/pack rm -rf ${COMPONENT_DIR}/pack
echo "remove doc" echo "remove doc"
rm -rf $distPath/doc rm -rf ${COMPONENT_DIR}/doc
echo "compress to tar.gz" echo "compress to tar.gz"
echo "tar -zcvf $distFolder/$FILE_NAME ./$VERSION_NAME" echo "tar -zcvf $DIST_PATH $COMPONENT_DIR"
cd $distPath
cd ..
tar -zcvf $distFolder/$FILE_NAME ./$VERSION_NAME
echo "check the dist file in $distPath" cd ${DIST_DIR}
echo "finish!" tar -zcvf ${DIST_PATH} ./${VERSION_NAME}
echo "finish packaging!"

View File

@ -15,7 +15,7 @@ const (
TABLE_PREFIX = "tank20_" TABLE_PREFIX = "tank20_"
//当前版本 //当前版本
VERSION = "3.0.0-beta.1" VERSION = "3.0.0.beta1"
) )
type Config interface { type Config interface {