Enable puppet.service during upgrade if puppetagent.service was previously enabled

epel9
Sam Kottler 11 years ago
parent f217cd3609
commit 80fdd334dd

@ -13,10 +13,11 @@
%global _with_systemd 1
%global confdir ext/redhat
%global pending_upgrade_file /tmp/puppet_pending_upgrade
Name: puppet
Version: 3.4.2
Release: 2%{?dist}
Release: 3%{?dist}
Summary: A network tool for managing many disparate systems
License: ASL 2.0
URL: http://puppetlabs.com
@ -310,6 +311,18 @@ if [ "$1" -eq 0 ] ; then
/bin/systemctl stop puppet.service > /dev/null 2>&1 || :
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
fi
if [ "$1" == "1" ]; then
/bin/systemctl is-enabled puppetagent.service > /dev/null 2>&1
if [ "$?" == "0" ]; then
/bin/systemctl /bin/systemctl --no-reload disable puppetagent.service > /dev/null 2>&1 ||:
/bin/systemctl stop puppetagent.service > /dev/null 2>&1 ||:
/bin/systemctl daemon-reload >/dev/null 2>&1 ||:
if [ ! -e %{pending_upgrade_file} ]; then
touch %{pending_upgrade_file}
fi
fi
fi
%else
if [ "$1" = 0 ] ; then
/sbin/service puppet stop >/dev/null 2>&1
@ -335,6 +348,12 @@ fi
%if 0%{?_with_systemd}
if [ $1 -ge 1 ] ; then
/bin/systemctl try-restart puppet.service >/dev/null 2>&1 || :
if [ -e %{pending_upgrade_file} ]; then
/bin/systemctl --no-reload enable puppet.service > /dev/null 2>&1 ||:
/bin/systemctl start puppet.service > /dev/null 2>&1 ||:
/bin/systemctl daemon-reload >/dev/null 2>&1 ||:
rm %{pending_upgrade_file}
fi
fi
%else
if [ "$1" -ge 1 ]; then
@ -357,6 +376,9 @@ fi
rm -rf %{buildroot}
%changelog
* Fri Jan 17 2014 Sam Kottler <skottler@fedoraproject.org> - 3.4.2-3
- Enable puppet.service during upgrade if puppetagent.service was previously enabled
* Thu Jan 16 2014 Sam Kottler <skottler@fedoraproject.org> - 3.4.2-2
- Remove F18 conditionals now that it's EOL

Loading…
Cancel
Save