feat: support build deb
This commit is contained in:
34
bin/build.sh
34
bin/build.sh
@@ -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
|
||||
Reference in New Issue
Block a user