2
0
Files
build.wfc/bin/build.sh
2024-12-13 21:25:54 +08:00

107 lines
1.6 KiB
Bash

#!/bin/bash
ProjectL=wfc
ProjectU=WFC
RelVersion=1.0.2
RelDate=`date +%Y%m%d`
GitRootDir=${HOME}/wfc.git
BERootDir=${GitRootDir}/be.wfc
FERootDir=${GitRootDir}/fe.wfc
FEUserRootDir=${GitRootDir}/fe.wfc.user
BuildRootDir=${GitRootDir}/build.wfc
WFCWorkDir=/opt/wfc
BuildDockerDir=${BuildRootDir}/build/docker
ReleseDir=${BuildRootDir}/release
TarFileName=${ProjectL}-${RelVersion}-${RelDate}.tar.gz
usage() {
echo "Usage: sh build.sh [extras|jar|dist|copy|tar|deb|all]"
exit 1
}
build-extras(){
echo -n "Begin build extras file ... "
cd ${BuildRootDir}
git pull
cd bin
javac printJarVer.java
echo "done"
}
build-jar(){
cd ${BERootDir}
git pull
mvn clean package -Dmaven.test.skip=true -P prod
}
build-dist(){
cd ${FERootDir}
git pull
pnpm i
pnpm build
cd ${FEUserRootDir}
git pull
pnpm i
pnpm build
}
copy-file(){
${BuildRootDir}/bin/copy.sh
cp -f ${BuildRootDir}/bin/printJarVer.class ${BuildRootDir}/build/bin/
}
# build tar package
build-tar(){
echo -n "Begin build tar package ... "
cd ${BuildRootDir}/build
tar cvfz ${ReleseDir}/tars/${TarFileName} bin docker systemd 1>/dev/null
echo "done"
}
# build deb package
build-deb(){
echo -n "Begin build deb package ... "
echo "done"
}
case "$1" in
"extras")
build-extras
;;
"jar")
build-jar
;;
"dist")
build-dist
;;
"copy")
copy-file
;;
"tar")
build-extras
build-jar
#build-dist
copy-file
build-tar
;;
"deb")
build-extras
build-jar
build-dist
copy-file
build-deb
;;
"all")
build-extras
build-jar
build-dist
copy-file
build-tar
build-deb
;;
*)
usage
;;
esac