| # -*- Mode: makefile; indent-tabs-mode: t -*- */ |
| # |
| # This file is part of systemd. |
| # |
| # Copyright 2012 Lennart Poettering |
| # |
| # systemd is free software; you can redistribute it and/or modify it |
| # under the terms of the GNU Lesser General Public License as published by |
| # the Free Software Foundation; either version 2.1 of the License, or |
| # (at your option) any later version. |
| # |
| # systemd is distributed in the hope that it will be useful, but |
| # WITHOUT ANY WARRANTY; without even the implied warranty of |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| # Lesser General Public License for more details. |
| # |
| # You should have received a copy of the GNU Lesser General Public License |
| # along with systemd; If not, see <http://www.gnu.org/licenses/>. |
| |
| # RPM macros for packages installing systemd unit files |
| |
| %_unitdir @systemunitdir@ |
| %_presetdir @systempresetdir@ |
| |
| %systemd_requires \ |
| Requires(post): systemd \ |
| Requires(preun): systemd \ |
| Requires(postun): systemd \ |
| %{nil} |
| |
| %systemd_post() \ |
| if [ $1 -eq 1 ] ; then \ |
| # Initial installation \ |
| @rootbindir@/systemctl preset %{?*} >/dev/null 2>&1 || : \ |
| fi \ |
| %{nil} |
| |
| %systemd_preun() \ |
| if [ $1 -eq 0 ] ; then \ |
| # Package removal, not upgrade \ |
| @rootbindir@/systemctl --no-reload disable %{?*} > /dev/null 2>&1 || : \ |
| @rootbindir@/systemctl stop %{?*} > /dev/null 2>&1 || : \ |
| fi \ |
| %{nil} |
| |
| %systemd_postun() \ |
| @rootbindir@/systemctl daemon-reload >/dev/null 2>&1 || : \ |
| %{nil} |
| |
| %systemd_postun_with_restart() \ |
| @rootbindir@/systemctl daemon-reload >/dev/null 2>&1 || : \ |
| if [ $1 -ge 1 ] ; then \ |
| # Package upgrade, not uninstall \ |
| @rootbindir@/systemctl try-restart %{?*} >/dev/null 2>&1 || : \ |
| fi \ |
| %{nil} |