build: 打包支持rpm
This commit is contained in:
92
build/rpmbuild/SPECS/omc.spec
Normal file
92
build/rpmbuild/SPECS/omc.spec
Normal file
@@ -0,0 +1,92 @@
|
||||
%define __check_files %{nil}
|
||||
%define __spec_build_pre %{nil}
|
||||
%define __arch_install_post %{nil}
|
||||
%define release_version 1
|
||||
%define release_date %(echo `date +%%Y%%m%%d`)
|
||||
%define project_lname omc
|
||||
%define project_Uname OMC
|
||||
|
||||
Name: %{project_lname}
|
||||
Summary: AGrandTech 5GC OMC
|
||||
Version: 2.2407.1
|
||||
Release: %{release_date}
|
||||
Vendor: AGrandTech
|
||||
URL: https://www.agrandtech.com/
|
||||
License: commercial
|
||||
Group: Applications/Communications
|
||||
|
||||
%description
|
||||
AGrandTech's 5GC OMC
|
||||
|
||||
%prep
|
||||
rm -rf ${RPM_BUILD_ROOT}/*
|
||||
|
||||
mkdir -p ${RPM_BUILD_ROOT}
|
||||
cd ${RPM_BUILD_ROOT}
|
||||
cp -rf ${RPM_BUILD_DIR}/* ${RPM_BUILD_ROOT}/
|
||||
chmod +rx ${RPM_BUILD_ROOT}/usr/local/omc
|
||||
chmod +rx ${RPM_BUILD_ROOT}/usr/local/omc/*
|
||||
chmod +rx ${RPM_BUILD_ROOT}/usr/local/bin/*
|
||||
chmod -R 755 ${RPM_BUILD_ROOT}/usr/local/omc/htdocs/front
|
||||
|
||||
%build
|
||||
#cd %{buildroot}/..
|
||||
#make
|
||||
|
||||
# 安装完成后执行
|
||||
%post
|
||||
OmcRootDir=/usr/local/omc
|
||||
OMCEtcDir=${OmcRootDir}/etc
|
||||
CFileList="omc.yaml omc.conf"
|
||||
LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png"
|
||||
for CFile in ${CFileList}; do
|
||||
if [ ! -e "${OMCEtcDir}/${CFile}" ]; then
|
||||
cp -f ${OMCEtcDir}/default/${CFile} ${OMCEtcDir}
|
||||
fi
|
||||
done
|
||||
|
||||
# setting firewall
|
||||
PortList="443 80 33030"
|
||||
for Port in ${PortList}; do
|
||||
firewall-cmd --zone=public --add-port=${Port}/tcp --permanent
|
||||
done
|
||||
firewall-cmd --reload
|
||||
|
||||
systemctl daemon-reload
|
||||
systemctl enable omc.service
|
||||
systemctl stop omc.service
|
||||
systemctl start omc.service
|
||||
|
||||
# 卸载时执行
|
||||
%postun
|
||||
rm -f /usr/local/bin/omcd
|
||||
rm -rf /usr/local/etc/omc
|
||||
|
||||
# setting firewall
|
||||
PortList="443 80 33030"
|
||||
for Port in ${PortList}; do
|
||||
firewall-cmd --zone=public --remove-port=${Port}/tcp --permanent
|
||||
done
|
||||
firewall-cmd --reload
|
||||
|
||||
if [ "$1" = "0" ] ; then
|
||||
sudo systemctl stop omc.service
|
||||
rm -rf /usr/local/omc
|
||||
rm -rf /usr/local/etc/omc
|
||||
sudo systemctl disable omc.service
|
||||
sudo systemctl daemon-reload
|
||||
else
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl stop omc.service
|
||||
sudo systemctl start omc.service
|
||||
fi
|
||||
|
||||
# 规定那些文件必须放入安装程序中,如果没有就报错
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
/usr/local/omc/.ssh
|
||||
/usr/local/omc/bin
|
||||
/usr/local/omc/etc
|
||||
/usr/local/omc/htdocs
|
||||
/usr/local/omc/static
|
||||
/lib/systemd/system/omc.service
|
||||
Reference in New Issue
Block a user