2
0

feat: support build deb

This commit is contained in:
zhangsz
2025-02-19 14:38:52 +08:00
parent b550614a4a
commit a208cc75d4
9 changed files with 63 additions and 131 deletions

View File

@@ -12,6 +12,12 @@ BuildRootDir=${GitRootDir}/build.wfc
WFCWorkDir=/opt/wfc
BuildDockerDir=${BuildRootDir}/build/docker
ReleseDir=${BuildRootDir}/release
SystemdDir=${BuildRootDir}/build/systemd/system
DebBuildDir=${BuildRootDir}/debbuild
DebReleseDir=${ReleseDir}/debs
DebSystemdDir=${DebBuildDir}/etc/systemd/system
TmpDir=${BuildRootDir}/tmp
TmpEnvFile=${TmpDir}/.env.tmp
@@ -58,9 +64,7 @@ pre-build-deb(){
if [ ! -d ${ReleseDir}/debs ]; then
mkdir -p ${ReleseDir}/debs
fi
if [ -f ${BuildDockerDir}/.env ]; then
mv -f ${BuildDockerDir}/.env ${TmpEnvFile}
fi
# source ${BuildRootDir}/bin/control.sh
}
build-extras(){
@@ -111,6 +115,20 @@ copy-file(){
cp -f ${BuildRootDir}/bin/printJarVer.class ${BuildRootDir}/build/bin/
}
copy-file-debbuild(){
rm -rf ${DebBuildDir}/opt/wfc/*
cp -rf ${BuildRootDir}/build/bin/ ${DebBuildDir}/opt/wfc
cp -rf ${BuildRootDir}/build/docker/ ${DebBuildDir}/opt/wfc
cp -rf ${BuildRootDir}/build/systemd/ ${DebBuildDir}/opt/wfc
if [ -f ${DebBuildDir}/opt/wfc/docker/.env ]; then
rm ${DebBuildDir}/opt/wfc/docker/.env
fi
cp -rf ${SystemdDir}/* ${DebSystemdDir}/
chmod 755 ${DebBuildDir}/DEBIAN/preinst
chmod 755 ${DebBuildDir}/DEBIAN/postinst
chmod 755 ${DebBuildDir}/DEBIAN/postrm
}
# create tar package
create-tar(){
TarFileName=${ProjectL}-${RelVersion}-${RelDate}.tar.gz
@@ -162,7 +180,10 @@ create-src-tar(){
# create deb package
create-deb(){
echo -n "Begin build deb package ... "
Version=$(grep '^Version:' ${DebBuildDir}/DEBIAN/control | awk '{print $2}')
DebPkgFile=${ProjectL}-${Version}-${RelDate}-ub22.deb
echo -n "Begin build deb package(${DebPkgFile}) ... "
dpkg -b ${DebBuildDir} ${DebReleseDir}/${DebPkgFile} 1>/dev/null
echo "done"
}
@@ -201,11 +222,12 @@ case "$1" in
if [ "$SKIP_PRE_GIT_PULL" = false ]; then
pre-git-pull
fi
# pre-build-deb
pre-build-deb
build-extras
build-jar
build-dist
copy-file
copy-file-debbuild
create-deb
# post-build
;;
@@ -225,4 +247,4 @@ case "$1" in
*)
usage
;;
esac
esac