Files
nms_cxy/build/rpmbuild/SPECS/omc.spec
2024-07-10 18:36:09 +08:00

89 lines
2.0 KiB
RPMSpec

%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`)
Name: omc
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 -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 -rf /usr/local/etc/omc
rm -rf /usr/local/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
sudo systemctl disable omc.service
sudo systemctl daemon-reload
rm -rf /lib/systemd/system/omc.service
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