dist: fix rpm scriptlets call to systemd_postun

Do not run it in packages that do not ship systemd services and properly
call it with the service name as parameter for the packages that do ship services.
This commit is contained in:
Dominique Leuenberger 2023-06-01 15:07:11 +02:00
parent 002c3c001b
commit c35186f056
Signed by untrusted user: dimstar
GPG Key ID: 14C1CBBAC1E4B014

View File

@ -314,40 +314,28 @@ getent passwd osrt-announcer > /dev/null || \
useradd -r -m -s /sbin/nologin -c "user for openSUSE-release-tools-announcer" osrt-announcer
exit 0
%postun announcer
%{systemd_postun}
%pre check-source
getent passwd osrt-check-source > /dev/null || \
useradd -r -m -s /sbin/nologin -c "user for openSUSE-release-tools-check-source" osrt-check-source
exit 0
%postun check-source
%{systemd_postun}
%pre docker-publisher
getent passwd osrt-docker-publisher > /dev/null || \
useradd -r -m -s /sbin/nologin -c "user for openSUSE-release-tools-docker-publisher" osrt-docker-publisher
exit 0
%postun docker-publisher
%{systemd_postun}
%pre maintenance
getent passwd osrt-maintenance > /dev/null || \
useradd -r -m -s /sbin/nologin -c "user for openSUSE-release-tools-maintenance" osrt-maintenance
exit 0
%postun maintenance
%{systemd_postun}
%pre metrics
getent passwd osrt-metrics > /dev/null || \
useradd -r -m -s /sbin/nologin -c "user for openSUSE-release-tools-metrics" osrt-metrics
exit 0
%postun metrics
%{systemd_postun}
%systemd_postun osrt-metrics-telegraf.service
# If grafana-server.service is enabled then restart it to load new dashboards.
if [ -x %{_bindir}/systemctl ] && %{_bindir}/systemctl is-enabled grafana-server ; then
%{_bindir}/systemctl try-restart --no-block grafana-server
@ -358,28 +346,16 @@ getent passwd osrt-origin-manager > /dev/null || \
useradd -r -m -s /sbin/nologin -c "user for openSUSE-release-tools-origin-manager" osrt-origin-manager
exit 0
%postun origin-manager
%{systemd_postun}
%pre repo-checker
getent passwd osrt-repo-checker > /dev/null || \
useradd -r -m -s /sbin/nologin -c "user for openSUSE-release-tools-repo-checker" osrt-repo-checker
exit 0
%postun repo-checker
%{systemd_postun}
%pre staging-bot
getent passwd osrt-staging-bot > /dev/null || \
useradd -r -m -s /sbin/nologin -c "user for openSUSE-release-tools-staging-bot" osrt-staging-bot
exit 0
%postun staging-bot
%{systemd_postun}
%postun pkglistgen
%{systemd_postun}
%files
%doc README.md
%{_bindir}/osrt-biarchtool