#
# -q be silent when service isn't started (for postun scriplets)
#
-%service(q) {{ \
-# we use function, not to globber namespace with useless variables \
-skip_auto_restart() { \
- . /etc/sysconfig/rpm; # global setting \
- [ -f /etc/sysconfig/%1 ] && . /etc/sysconfig/%1; # per service setting \
- echo ${RPM_SKIP_AUTO_RESTART:-no}; \
-}; \
-if [ -f /var/lock/subsys/%1 ]; then \
- if [ $(skip_auto_restart) = no ]; then \
- /etc/rc.d/init.d/%1 %2 1>&2; \
-%{!-q:else} \
- %{!-q:echo 'Run "/etc/rc.d/init.d/%1 %2" to %2 %{!?3:%1 service}%{?3:%(set -- %{*}; echo "$3")}.';} \
- fi \
-%{!-q:else} \
- %{!-q:echo 'Run "/etc/rc.d/init.d/%1 start" to start %{!?3:%1 service}%{?3:%(set -- %{*}; echo "$3")}.';} \
-fi }; }
-
+%service(q) {{%(export quiet=%{-q:1}; sh /usr/lib/rpm/service_generator.sh %{*}); }}