diff options
Diffstat (limited to 'spec/macros.inc')
-rw-r--r-- | spec/macros.inc | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/spec/macros.inc b/spec/macros.inc new file mode 100644 index 0000000..d4e99e6 --- /dev/null +++ b/spec/macros.inc @@ -0,0 +1,83 @@ +%global _default_pid_dir /run +%global _default_dm_run_dir /run +%global _default_run_dir /run/lvm +%global _default_locking_dir /run/lock/lvm +%global _udevbasedir %{_prefix}/lib/udev +%global _udevdir %{_udevbasedir}/rules.d +%global _tmpfilesdir %{_prefix}/lib/tmpfiles.d + +%if !0%{?fedora} +%global fedora 0 +%endif + +%if !0%{?rhel} +%global rhel 0 +%endif + +%global enableif() \ +%%global configure_flags %%{?configure_flags} --%%(if test %%1 -gt 0; then echo enable-%%2; else echo disable-%%2; fi) + +%global with() \ +%%global configure_flags %%(echo -n "%%{?configure_flags} " | sed -e "s,--with-%%1=[^ ]*,,"; test -n "%%{?2}" && echo --with-%%1=%%2) \ +%%global with_flags %%(echo -n "%%{?with_flags} " | sed -e "s,%%1,,"; test -n "%%{?2}" && test "%%{?2}" != none && echo %%1) + +%global services monitor +%global service() \ +%%global services %%(echo -n "%%{?services} " | sed -e s,%%1,,; test "%%2" = 1 && echo %%1) + +%global maybe() \ +%%if %%(test -n "%%{?2}" && echo 1 || echo 0) \ +%%* \ +%%endif + +%global have_with() %%(if echo %%{with_flags} | grep -q %%1; then echo 1; else echo 0; fi) +%global have_service() %%(if echo %%{services} | grep -q %%1; then echo 1; else echo 0; fi) + +%global daemon_reload \ +%%if %%{enable_systemd} \ +systemctl daemon-reload > /dev/null 2>&1 || : \ +%%endif \ +: \ +%%{nil} + +%global enable(s:t:) \ +%%if %%{have_service %%{-s*}} \ +%%if %%{enable_systemd} \ +if [ $1 = 1 ]; then \ + systemctl preset lvm2-%%{-s*}.%%{-t*} > /dev/null 2>&1 || : \ +fi \ +%%else \ +/sbin/chkconfig --add lvm2-%%{-s*} \ +%%endif \ +%%endif \ +: \ +%%{nil} + +%global disable(s:t:) \ +%%if %%{have_service %%{-s*}} \ +%%if %%{enable_systemd} \ +if [ $1 = 0 ]; then \ + systemctl --no-reload disable lvm2-%%{-s*}.%%{-t*} > /dev/null 2>&1 || : \ + %%if "%%{-t*}" == "socket" \ + systemctl --no-reload disable lvm2-%%{-s*}.service > /dev/null 2>&1 || : \ + %%endif \ + systemctl stop lvm2-%%{-s*}.%%{-t*} > /dev/null 2>&1 || : \ + %%if "%%{-t*}" == "socket" \ + systemctl stop lvm2-%%{-s*}.service > /dev/null 2>&1 || : \ + %%endif \ +fi \ +%%else \ +/sbin/chkconfig --del lvm2-%%{-s*} \ +%%endif \ +%%endif \ +: \ +%%{nil} + +%global try_restart(s:t:) \ +%%if %%{have_service %%{-s*}} && %%{enable_systemd} \ +if [ $1 = 1 ]; then \ + systemctl try-restart lvm2-%%{-s*}.%%{-t*} > /dev/null 2>&1 || : \ +fi \ +%%endif \ +: \ +%%{nil} |