feat: enhance build and control
This commit is contained in:
75
bin/build.sh
75
bin/build.sh
@@ -13,12 +13,32 @@ WFCWorkDir=/opt/wfc
|
||||
BuildDockerDir=${BuildRootDir}/build/docker
|
||||
ReleseDir=${BuildRootDir}/release
|
||||
TarFileName=${ProjectL}-${RelVersion}-${RelDate}.tar.gz
|
||||
TmpDir=${BuildRootDir}/tmp
|
||||
TmpEnvFile=${TmpDir}/.env.tmp
|
||||
|
||||
usage() {
|
||||
echo "Usage: sh build.sh [extras|jar|dist|copy|tar|deb|all]"
|
||||
exit 1
|
||||
}
|
||||
|
||||
pre_build_tar(){
|
||||
if [ ! -d ${ReleseDir}/tars ]; then
|
||||
mkdir -p ${ReleseDir}/tars
|
||||
fi
|
||||
if [ -f ${BuildDockerDir}/.env ]; then
|
||||
mv -f ${BuildDockerDir}/.env ${TmpEnvFile}
|
||||
fi
|
||||
}
|
||||
|
||||
pre_build_deb(){
|
||||
if [ ! -d ${ReleseDir}/debs ]; then
|
||||
mkdir -p ${ReleseDir}/debs
|
||||
fi
|
||||
if [ -f ${BuildDockerDir}/.env ]; then
|
||||
mv -f ${BuildDockerDir}/.env ${TmpEnvFile}
|
||||
fi
|
||||
}
|
||||
|
||||
build-extras(){
|
||||
cd ${BuildRootDir}
|
||||
git pull
|
||||
@@ -51,56 +71,69 @@ copy-file(){
|
||||
cp -f ${BuildRootDir}/bin/printJarVer.class ${BuildRootDir}/build/bin/
|
||||
}
|
||||
|
||||
# build tar package
|
||||
build-tar(){
|
||||
# create tar package
|
||||
create-tar(){
|
||||
echo -n "Begin build tar package ... "
|
||||
cd ${BuildRootDir}/build
|
||||
tar cvfz ${ReleseDir}/tars/${TarFileName} bin docker systemd 1>/dev/null
|
||||
tar cvfz ${ReleseDir}/tars/${TarFileName} \
|
||||
--exclude='./docker/mysql/logs' \
|
||||
--exclude='./docker/mysql/data' \
|
||||
--exclude='./docker/mysql/tmp' \
|
||||
--exclude='./docker/nacos/logs' \
|
||||
--exclude='./docker/nginx/logs' \
|
||||
--exclude='./docker/.env' \
|
||||
. 1>/dev/null
|
||||
echo "done"
|
||||
}
|
||||
|
||||
# build deb package
|
||||
build-deb(){
|
||||
# create deb package
|
||||
create-deb(){
|
||||
echo -n "Begin build deb package ... "
|
||||
echo "done"
|
||||
}
|
||||
|
||||
post_build(){
|
||||
if [ -f ${TmpEnvFile} ] && [ ! -f ${BuildDockerDir}/.env ]; then
|
||||
mv -f ${TmpEnvFile} ${BuildDockerDir}/.env
|
||||
fi
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
"extras")
|
||||
build-extras
|
||||
;;
|
||||
;;
|
||||
"jar")
|
||||
build-jar
|
||||
;;
|
||||
;;
|
||||
"dist")
|
||||
build-dist
|
||||
;;
|
||||
;;
|
||||
"copy")
|
||||
copy-file
|
||||
;;
|
||||
;;
|
||||
"tar")
|
||||
# pre_build_tar
|
||||
build-extras
|
||||
build-jar
|
||||
build-dist
|
||||
copy-file
|
||||
build-tar
|
||||
;;
|
||||
create-tar
|
||||
# post_build
|
||||
;;
|
||||
"deb")
|
||||
# pre_build_deb
|
||||
build-extras
|
||||
build-jar
|
||||
build-dist
|
||||
copy-file
|
||||
build-deb
|
||||
;;
|
||||
create-deb
|
||||
# post_build
|
||||
;;
|
||||
"all")
|
||||
build-extras
|
||||
build-jar
|
||||
build-dist
|
||||
copy-file
|
||||
build-tar
|
||||
build-deb
|
||||
;;
|
||||
$0 tar
|
||||
$0 deb
|
||||
;;
|
||||
*)
|
||||
usage
|
||||
;;
|
||||
;;
|
||||
esac
|
||||
|
||||
Reference in New Issue
Block a user