#!/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