packaging: fix centos8/el8 upgrade (#7267)

This commit is contained in:
Wei Zhou 2023-02-21 12:27:07 +01:00 committed by GitHub
parent 1a4bf07548
commit eef63d99a4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -387,12 +387,12 @@ install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-inte
%clean %clean
[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT} [ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
%pre common %posttrans common
python_dir=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))") python_dir=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")
mkdir -p %{_datadir}/%{name}-common if [ ! -z $python_dir ];then
rm -f %{_datadir}/%{name}-common/python-site || true cp -f -r /usr/share/cloudstack-common/python-site/* $python_dir/
ln -s $python_dir %{_datadir}/%{name}-common/python-site fi
%preun management %preun management
/usr/bin/systemctl stop cloudstack-management || true /usr/bin/systemctl stop cloudstack-management || true
@ -474,7 +474,8 @@ if [ -d "%{_sysconfdir}/cloud" ] ; then
mv %{_sysconfdir}/cloud %{_sysconfdir}/cloud.rpmsave mv %{_sysconfdir}/cloud %{_sysconfdir}/cloud.rpmsave
fi fi
%post agent %posttrans agent
if [ "$1" == "2" ] ; then if [ "$1" == "2" ] ; then
echo "Running %{_bindir}/%{name}-agent-upgrade to update bridge name for upgrade from CloudStack 4.0.x (and before) to CloudStack 4.1 (and later)" echo "Running %{_bindir}/%{name}-agent-upgrade to update bridge name for upgrade from CloudStack 4.0.x (and before) to CloudStack 4.1 (and later)"
%{_bindir}/%{name}-agent-upgrade %{_bindir}/%{name}-agent-upgrade
@ -499,7 +500,6 @@ fi
systemctl daemon-reload systemctl daemon-reload
%posttrans agent
# Print help message # Print help message
if [ -f "/usr/share/cloudstack-common/scripts/installer/cloudstack-help-text" ];then if [ -f "/usr/share/cloudstack-common/scripts/installer/cloudstack-help-text" ];then
sed -i "s,^ACS_VERSION=.*,ACS_VERSION=%{_maventag},g" /usr/share/cloudstack-common/scripts/installer/cloudstack-help-text sed -i "s,^ACS_VERSION=.*,ACS_VERSION=%{_maventag},g" /usr/share/cloudstack-common/scripts/installer/cloudstack-help-text
@ -592,7 +592,6 @@ pip install --upgrade /usr/share/cloudstack-marvin/Marvin-*.tar.gz
%dir %attr(0770,root,root) %{_localstatedir}/log/%{name}/ipallocator %dir %attr(0770,root,root) %{_localstatedir}/log/%{name}/ipallocator
%{_defaultdocdir}/%{name}-management-%{version}/LICENSE %{_defaultdocdir}/%{name}-management-%{version}/LICENSE
%{_defaultdocdir}/%{name}-management-%{version}/NOTICE %{_defaultdocdir}/%{name}-management-%{version}/NOTICE
#%attr(0644,root,root) %{_sysconfdir}/logrotate.d/%{name}-catalina
%{_datadir}/%{name}-management/setup/wheel/*.whl %{_datadir}/%{name}-management/setup/wheel/*.whl
%files agent %files agent