summaryrefslogtreecommitdiffstats
path: root/misc/bcfg2.spec
diff options
context:
space:
mode:
authorJohn Morris <john@zultron.com>2013-08-04 18:00:12 -0500
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-10-28 08:05:23 -0400
commit2eb8e75370c230b3255fbfbc21a05b13d3e1ef3f (patch)
treea7a31008c89f391f79f9774432480e10d7108d8c /misc/bcfg2.spec
parentc754c83c25c6aa3096032573dccebf53d9b5aa67 (diff)
downloadbcfg2-2eb8e75370c230b3255fbfbc21a05b13d3e1ef3f.tar.gz
bcfg2-2eb8e75370c230b3255fbfbc21a05b13d3e1ef3f.tar.bz2
bcfg2-2eb8e75370c230b3255fbfbc21a05b13d3e1ef3f.zip
misc/bcfg2.spec: reconcile: %pre and %post scripts
Both old init scripts and new systemd units
Diffstat (limited to 'misc/bcfg2.spec')
-rw-r--r--misc/bcfg2.spec167
1 files changed, 126 insertions, 41 deletions
diff --git a/misc/bcfg2.spec b/misc/bcfg2.spec
index 313db2501..7e2fd7bc0 100644
--- a/misc/bcfg2.spec
+++ b/misc/bcfg2.spec
@@ -505,6 +505,132 @@ sed 's@http://www.w3.org/2001/xml.xsd@file://%{SOURCE3}@' \
%endif
+%post
+%if 0%{?fedora} >= 18
+ %systemd_post bcfg2.service
+%else
+ if [ $1 -eq 1 ] ; then
+ # Initial installation
+ %if 0%{?fedora} >= 16
+ /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+ %elif 0%{?suse_version}
+ %fillup_and_insserv -f bcfg2
+ %else
+ /sbin/chkconfig --add bcfg2
+ %endif
+ fi
+%endif
+
+%post server
+%if 0%{?fedora} >= 18
+ %systemd_post bcfg2-server.service
+%else
+ if [ $1 -eq 1 ] ; then
+ # Initial installation
+ %if 0%{?fedora} >= 16
+ /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+ %elif 0%{?suse_version}
+ %fillup_and_insserv -f bcfg2-server
+ %else
+ /sbin/chkconfig --add bcfg2-server
+ %endif
+ fi
+%endif
+
+%preun
+%if 0%{?fedora} >= 18
+ %systemd_preun bcfg2.service
+%else
+ if [ $1 -eq 0 ]; then
+ # Package removal, not upgrade
+ %if 0%{?fedora} >= 16
+ /bin/systemctl --no-reload disable bcfg2.service > /dev/null 2>&1 || :
+ /bin/systemctl stop bcfg2.service > /dev/null 2>&1 || :
+ %elif 0%{?suse_version}
+ %stop_on_removal bcfg2
+ %else
+ /sbin/service bcfg2 stop &>/dev/null || :
+ /sbin/chkconfig --del bcfg2
+ %endif
+ fi
+%endif
+
+%preun server
+%if 0%{?fedora} >= 18
+ %systemd_preun bcfg2-server.service
+%else
+ if [ $1 -eq 0 ]; then
+ # Package removal, not upgrade
+ %if 0%{?fedora} >= 16
+ /bin/systemctl --no-reload disable bcfg2-server.service > /dev/null 2>&1 || :
+ /bin/systemctl stop bcfg2-server.service > /dev/null 2>&1 || :
+ %elif 0%{?suse_version}
+ %stop_on_removal bcfg2-server
+ %stop_on_removal bcfg2-report-collector
+ %else
+ /sbin/service bcfg2-server stop &>/dev/null || :
+ /sbin/chkconfig --del bcfg2-server
+ %endif
+ fi
+%endif
+
+%postun
+%if 0%{?fedora} >= 18
+ %systemd_postun bcfg2.service
+%else
+ %if 0%{?fedora} >= 16
+ /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+ %endif
+ if [ $1 -ge 1 ] ; then
+ # Package upgrade, not uninstall
+ %if 0%{?fedora} >= 16
+ /bin/systemctl try-restart bcfg2.service >/dev/null 2>&1 || :
+ %elif 0%{?suse_version}
+ %insserv_cleanup
+ %else
+ /sbin/service bcfg2 condrestart &>/dev/null || :
+ %endif
+ fi
+%endif
+
+%postun server
+%if 0%{?fedora} >= 18
+ %systemd_postun bcfg2-server.service
+%else
+ %if 0%{?fedora} >= 16
+ /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+ %endif
+ if [ $1 -ge 1 ] ; then
+ # Package upgrade, not uninstall
+ %if 0%{?fedora} >= 16
+ /bin/systemctl try-restart bcfg2-server.service >/dev/null 2>&1 || :
+ %else
+ /sbin/service bcfg2-server condrestart &>/dev/null || :
+ %endif
+ fi
+ %if 0%{?suse_version}
+ if [ $1 -eq 0 ]; then
+ # clean up on removal.
+ %insserv_cleanup
+ fi
+ %endif
+%endif
+
+%if 0%{?fedora} || 0%{?rhel}
+%triggerun -- bcfg2 < 1.2.1-1
+/usr/bin/systemd-sysv-convert --save bcfg2 >/dev/null 2>&1 || :
+/bin/systemctl --no-reload enable bcfg2.service >/dev/null 2>&1 || :
+/sbin/chkconfig --del bcfg2 >/dev/null 2>&1 || :
+/bin/systemctl try-restart bcfg2.service >/dev/null 2>&1 || :
+
+%triggerun server -- bcfg2-server < 1.2.1-1
+/usr/bin/systemd-sysv-convert --save bcfg2-server >/dev/null 2>&1 || :
+/bin/systemctl --no-reload enable bcfg2-server.service >/dev/null 2>&1 || :
+/sbin/chkconfig --del bcfg2-server >/dev/null 2>&1 || :
+/bin/systemctl try-restart bcfg2-server.service >/dev/null 2>&1 || :
+%endif
+
+
%files
%defattr(-,root,root,-)
%{_sbindir}/bcfg2
@@ -601,47 +727,6 @@ sed 's@http://www.w3.org/2001/xml.xsd@file://%{SOURCE3}@' \
%doc examples/*
-%post server
-# enable daemon on first install only (not on update).
-if [ $1 -eq 1 ]; then
-%if 0%{?suse_version}
- %fillup_and_insserv -f bcfg2-server
-%else
- /sbin/chkconfig --add bcfg2-server
-%endif
-fi
-
-%preun
-%if 0%{?suse_version}
-# stop on removal (not on update).
-if [ $1 -eq 0 ]; then
- %stop_on_removal bcfg2
-fi
-%endif
-
-%preun server
-%if 0%{?suse_version}
-if [ $1 -eq 0 ]; then
- %stop_on_removal bcfg2-server
- %stop_on_removal bcfg2-report-collector
-fi
-%endif
-
-%postun
-%if 0%{?suse_version}
-if [ $1 -eq 0 ]; then
- %insserv_cleanup
-fi
-%endif
-
-%postun server
-%if 0%{?suse_version}
-if [ $1 -eq 0 ]; then
- # clean up on removal.
- %insserv_cleanup
-fi
-%endif
-
%changelog
* Mon Jul 01 2013 Sol Jerome <sol.jerome@gmail.com> 1.3.2-1
- New upstream release