pref: 重构打包目录和脚本
This commit is contained in:
1 parent
cfb7d506ae
commit
d6227f7a4a
421 files changed
+7040
-34946
No files matched your search
@@ -2,161 +2,46 @@
|
||||
|
||||
ProjectL=omc
|
||||
ProjectU=OMC
|
||||
PROJECT=${ProjectL}
|
||||
VERSION=2.2403.3
|
||||
VERSION=2.2407.1
|
||||
RelDate=`date +%Y%m%d`
|
||||
RelVer=${VERSION}-${RelDate}
|
||||
Ky10Arch=ky10.aarch64
|
||||
RpmPkgName=${ProjectL}-${RelVer}.ky10.aarch64.rpm
|
||||
RpmPkgRename=${ProjectL}-r${RelVer}-ky10.rpm
|
||||
DebPkgName=${ProjectL}-r${RelVer}-ub*.deb
|
||||
|
||||
EmsBEDir=/home/agtuser/probject/nms_cxy
|
||||
EmsBuildRoot=${EmsBEDir}/build
|
||||
RpmArch=`arch`
|
||||
RpmsDir=${EmsBEDir}/build/rpmbuild/RPMS/
|
||||
ReleaseDir=${EmsBEDir}/build/release
|
||||
PLATFORM=amd64
|
||||
ARMPLATFORM=aarch64
|
||||
BuildDir=${EmsBEDir}/build/build
|
||||
BuildOMCDir=${EmsBEDir}/build/build/usr/local/omc
|
||||
BuildOMCBinDir=${EmsBEDir}/build/build/usr/local/omc/bin
|
||||
BuildOMCEtcDir=${EmsBEDir}/build/build/usr/local/omc/etc
|
||||
BuildLibSystemDir=${EmsBEDir}/build/build/lib/systemd/system
|
||||
EmsFEDir=/home/agtuser/probject/ems_frontend_vue3/dist
|
||||
|
||||
DebBuildDir=${EmsBEDir}/build/debbuild
|
||||
DebFEBuildDir=${EmsBEDir}/build/debbuild/usr/local/omc/htdocs
|
||||
DebBuild2204Dir=${EmsBEDir}/build/debbuild/22.04
|
||||
DebFEBuild2204Dir=${EmsBEDir}/build/debbuild/22.04/usr/local/omc/htdocs
|
||||
RpmBuildDir=${EmsBEDir}/build/rpmbuild
|
||||
RpmFEBuildDir=${EmsBEDir}/build/rpmbuild/BUILD/usr/local/omc/htdocs
|
||||
OmcInstallDir=/usr/local/omc
|
||||
ConfigEtcDir=${EmsBEDir}/build/config/etc
|
||||
ConfigSystemdDir=${EmsBEDir}/build/config/systemd
|
||||
EmsFEVue3Dir=/home/agtuser/Docker/nginx/html/dist
|
||||
DebBuildDirOMCBin=${DebBuildDir}/usr/local/omc/bin
|
||||
DebBuildDirOMCEtc=${DebBuildDir}/usr/local/omc/etc
|
||||
DebBuildDirOMCFront=${DebBuildDir}/usr/local/omc/htdocs/front
|
||||
DebReleaseDebsDir=${EmsBEDir}/build/release/debs/amd64
|
||||
|
||||
RestagentDir=${EmsBEDir}/omc
|
||||
CrontaskDir=/usr/local/omc/bin
|
||||
SshSvcDir=/usr/local/omc/bin
|
||||
CapTraceDir=/usr/local/omc/bin
|
||||
Data2htmlDir=/usr/local/omc/bin
|
||||
# 前端dist文件
|
||||
rm -rf ${DebBuildDirOMCFront}/*
|
||||
cp -rf ${EmsFEDir}/* ${DebBuildDirOMCFront}
|
||||
echo '/*use nginx*/' | sudo tee ${DebBuildDirOMCFront}/config.js
|
||||
|
||||
DBSQLSrcDir=${EmsBEDir}/build/database
|
||||
MiscDir=${EmsBEDir}/build/misc
|
||||
FrontBuildDir=${EmsBEDir}/build/build/usr/local/omc/htdocs
|
||||
ReleaseDebs=${EmsBEDir}/build/release/debs/amd64
|
||||
CrontaskSize=27788951
|
||||
RestagentSize=29525312
|
||||
# 打包可执行文件
|
||||
cd $EmsBEDir/omc
|
||||
echo "Make omc ..."
|
||||
make
|
||||
cp -rf ${EmsBEDir}/omc/omc ${DebBuildDirOMCBin}/omc
|
||||
chmod +x ${DebBuildDirOMCBin}/*
|
||||
|
||||
if [[ ${RpmArch} =~ "x86_64" ]];then
|
||||
RelArch=amd64
|
||||
elif [[ ${RpmArch} =~ "aarch64" ]];then
|
||||
RelArch=arm64
|
||||
fi
|
||||
cp -rf ${DebBuildDirOMCEtc}/db/common/* ${DebBuildDirOMCEtc}/db/install
|
||||
cp -rf ${DebBuildDirOMCEtc}/db/common/* ${DebBuildDirOMCEtc}/db/upgrade
|
||||
|
||||
ProcList="omc"
|
||||
cd $EmsBEDir
|
||||
for procName in $ProcList;do
|
||||
cd $EmsBEDir/$procName
|
||||
echo "Make $procName ..."
|
||||
make
|
||||
done
|
||||
# 打包deb
|
||||
cd ${EmsBEDir}
|
||||
chmod 755 -R ${DebBuildDir}
|
||||
chmod 755 ${DebBuildDir}/DEBIAN/preinst
|
||||
chmod 755 ${DebBuildDir}/DEBIAN/postinst
|
||||
chmod 755 ${DebBuildDir}/DEBIAN/postrm
|
||||
sed -i "s/YYYYMMDD/${RelDate}/g" ${DebBuildDir}/DEBIAN/control
|
||||
DebPkgFile=omc-r${RelVer}-ub22-nms_cxy.deb
|
||||
dpkg -b ${DebBuildDir} ${DebReleaseDebsDir}/${DebPkgFile}
|
||||
|
||||
case "$1" in
|
||||
rpm)
|
||||
# make rpm
|
||||
# clear build cache
|
||||
rm -rf ${FrontBuildDir}/front/*
|
||||
rm -rf ${RpmFEBuildDir}/front/*
|
||||
rm -rf ${EmsBEDir}/build/rpmbuild/BUILD/usr/local/omc/etc/db/*
|
||||
|
||||
cp -rf ${RestagentDir}/omc ${BuildOMCBinDir}
|
||||
cp -rf ${CrontaskDir}/crontask ${BuildOMCBinDir}
|
||||
cp -rf ${SshSvcDir}/sshsvc ${BuildOMCBinDir}
|
||||
cp -rf ${CapTraceDir}/captrace ${BuildOMCBinDir}
|
||||
cp -rf ${Data2htmlDir}/data2html ${BuildOMCBinDir}
|
||||
|
||||
cp -rf ${MiscDir}/* ${BuildOMCBinDir}
|
||||
# rm -rf ${BinDir2}/ne-hosts
|
||||
cp -rf ${ConfigEtcDir}/* ${BuildOMCEtcDir}
|
||||
rm -rf ${BuildOMCEtcDir}/db/*
|
||||
cp -rf ${DBSQLSrcDir}/* ${BuildOMCEtcDir}/db/
|
||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/install
|
||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgrade
|
||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgvue3
|
||||
|
||||
cp -rf ${ConfigSystemdDir}/* ${BuildLibSystemDir}
|
||||
#unzip ${FrontSrcDir}/front.zip -d ${FrontBuildDir} >/dev/null
|
||||
mkdir -p ${FrontBuildDir}/front
|
||||
cp -rf ${EmsFEVue3Dir}/* ${FrontBuildDir}/front >/dev/null
|
||||
chmod 755 ${BuildOMCBinDir}/*
|
||||
# chmod 755 ${BinDir2}/*
|
||||
cp -rf ${EmsBEDir}/build/build/* ${EmsBEDir}/build/rpmbuild/BUILD/
|
||||
#cp -rf ${EmsBEDir}/build/build/nginx ${EmsBEDir}/build/rpmbuild/BUILD/etc/
|
||||
#cp -rf ${EmsBEDir}/build/build/systemd ${EmsBEDir}/build/rpmbuild/BUILD/lib/
|
||||
cd ${EmsBEDir}/build/rpmbuild
|
||||
rpmbuild -bb -D "_topdir ${EmsBEDir}/build/rpmbuild" ${EmsBEDir}/build/rpmbuild/SPECS/omc.spec
|
||||
|
||||
mv -f $RpmsDir/$RpmArch/$RpmPkgName $ReleaseDir/"$1"s/$RelArch/$RpmPkgRename
|
||||
cd $ReleaseDir/"$1"s/$RelArch
|
||||
rm -f omc-md5sum.txt
|
||||
md5sum $RpmPkgRename >omc-md5sum.txt
|
||||
;;
|
||||
deb)
|
||||
VersionID=`grep VERSION_ID /etc/os-release`
|
||||
if [[ ${VersionID} =~ 'VERSION_ID="22.04"' ]]; then
|
||||
DebBuildDir=${DebBuild2204Dir}
|
||||
DebFEBuildDir=${DebFEBuild2204Dir}
|
||||
#DebPkgFile=${PROJECT}-${VERSION}-22.04-${Release).${PLATFORM).deb
|
||||
DebPkgFile=${PROJECT}-r${VERSION}-${RelDate}-ub22.deb
|
||||
elif [[ ${VersionID} =~ 'VERSION_ID="18.04"' ]]; then
|
||||
DebPkgFile=${PROJECT}-r${VERSION}-${RelDate}-ub18.deb
|
||||
else
|
||||
echo "Invalid OS release: ${VersionID}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd ${EmsBEDir}
|
||||
|
||||
#make deb
|
||||
# clear build cache
|
||||
rm -rf ${FrontBuildDir}/front/*
|
||||
rm -rf ${DebFEBuildDir}/front/*
|
||||
rm -rf ${DebBuildDir}/usr/local/omc/etc/db/*
|
||||
|
||||
cp -rf ${RestagentDir}/omc ${BuildOMCBinDir}
|
||||
cp -rf ${CrontaskDir}/crontask ${BuildOMCBinDir}
|
||||
cp -rf ${SshSvcDir}/sshsvc ${BuildOMCBinDir}
|
||||
cp -rf ${CapTraceDir}/captrace ${BuildOMCBinDir}
|
||||
cp -rf ${Data2htmlDir}/data2html ${BuildOMCBinDir}
|
||||
cp -rf ${MiscDir}/* ${BuildOMCBinDir}
|
||||
cp -rf ${ConfigEtcDir}/* ${BuildOMCEtcDir}
|
||||
rm -rf ${BuildOMCEtcDir}/db/*
|
||||
cp -rf ${DBSQLSrcDir}/* ${BuildOMCEtcDir}/db/
|
||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/install
|
||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgrade
|
||||
cp -rf ${BuildOMCEtcDir}/db/common/* ${BuildOMCEtcDir}/db/upgvue3
|
||||
|
||||
cp -rf ${ConfigSystemdDir}/* ${BuildLibSystemDir}
|
||||
cp -rf ${EmsFEVue3Dir}/* ${FrontBuildDir}/front >/dev/null
|
||||
chmod 755 ${BuildOMCBinDir}/*
|
||||
chmod 755 ${DebBuildDir}/DEBIAN/preinst
|
||||
chmod 755 ${DebBuildDir}/DEBIAN/postinst
|
||||
chmod 755 ${DebBuildDir}/DEBIAN/postrm
|
||||
cp -rf ${EmsBEDir}/build/build/* ${DebBuildDir}/
|
||||
# cp -rf ${EmsBEDir}/build/build/nginx/* ${DebBuildDir}/etc/nginx/conf.d
|
||||
# cp -rf ${EmsBEDir}/build/build/systemd/*.service ${DebBuildDir}/lib/systemd/system/
|
||||
chmod +x ${DebBuildDir}/usr/local/omc/bin/*
|
||||
sed -i "s/YYYYMMDD/${RelDate}/g" ${DebBuildDir}/DEBIAN/control
|
||||
perl -0777 -i -pe 's/ne:\n user: root/ne:\n user: agtuser/g' ${DebBuildDir}/usr/local/omc/etc/default/omc.yaml
|
||||
dpkg -b ${DebBuildDir} ${ReleaseDebs}/${DebPkgFile}
|
||||
|
||||
cd $ReleaseDir/"$1"s/$RelArch
|
||||
rm -f omc-md5sum.txt
|
||||
|
||||
md5sum $DebPkgName >omc-md5sum.txt
|
||||
;;
|
||||
*)
|
||||
echo "mkpkg"
|
||||
echo "Usage: $0 rpm|deb"
|
||||
;;
|
||||
esac
|
||||
# 生成MD5文件
|
||||
cd $DebReleaseDebsDir
|
||||
rm -f omc-md5sum.txt
|
||||
md5sum ${DebReleaseDebsDir}/${DebPkgFile} >omc-md5sum.txt
|
||||
|
||||
Reference in new issue
Block a user