aboutsummaryrefslogtreecommitdiffstats
path: root/rpm-helper.macros.in
diff options
context:
space:
mode:
authorAndrey Borzenkov <arvidjaar@mandriva.org>2011-03-13 19:02:58 +0000
committerAndrey Borzenkov <arvidjaar@mandriva.org>2011-03-13 19:02:58 +0000
commit606ae7d18503eb8d92b3af0cb21059b6ba0594ee (patch)
treeadc333cfdb117f2ad2b2405efa1902a63a29935e /rpm-helper.macros.in
parentb27a18313898d960ef8c27622d6432096bbeb940 (diff)
downloadrpm-helper-606ae7d18503eb8d92b3af0cb21059b6ba0594ee.tar
rpm-helper-606ae7d18503eb8d92b3af0cb21059b6ba0594ee.tar.gz
rpm-helper-606ae7d18503eb8d92b3af0cb21059b6ba0594ee.tar.bz2
rpm-helper-606ae7d18503eb8d92b3af0cb21059b6ba0594ee.tar.xz
rpm-helper-606ae7d18503eb8d92b3af0cb21059b6ba0594ee.zip
add full systemd support for new as well as migrated packages
Diffstat (limited to 'rpm-helper.macros.in')
-rw-r--r--rpm-helper.macros.in22
1 files changed, 16 insertions, 6 deletions
diff --git a/rpm-helper.macros.in b/rpm-helper.macros.in
index 8d0859a..813b65b 100644
--- a/rpm-helper.macros.in
+++ b/rpm-helper.macros.in
@@ -15,11 +15,11 @@
# initscripts macros
%_add_service_helper %_rpm_helper_dir/add-service
-%_post_service() %_add_service_helper %{name} $1 %{1} \
+%_post_service() %_add_service_helper %{name} $1 %{*} \
%{nil}
%_del_service_helper %_rpm_helper_dir/del-service
-%_preun_service() %_del_service_helper %{name} $1 %{1} \
+%_preun_service() %_del_service_helper %{name} $1 %{*} \
%{nil}
%_add_user_helper %_rpm_helper_dir/add-user
@@ -66,8 +66,18 @@
%{nil}
# systemd support
-%_systemd_migrate_service() \
-if [ -x /bin/systemctl ] && /sbin/chkconfig --no-redirect --level=3 %{1}; then \
- /bin/systemctl --quiet enable %{1}.service \
-fi \
+%_migrate_service_helper %_rpm_helper_dir/migrate-service
+%_systemd_migrate_service_pre() %_migrate_service_helper pre %{*} \
+%{nil}
+%_systemd_migrate_service_post() %_migrate_service_helper post %{*} \
+%{nil}
+
+%_post_unit() %_add_service_helper --no-sysv %{name} $1 %{*} \
+%{nil}
+
+%_preun_unit() %_del_service_helper --no-sysv %{name} $1 %{*} \
+%{nil}
+
+%_postun_unit_helper %_rpm_helper_dir/postun-unit
+%_postun_unit() %_postun_unit_helper %{name} $1 %{*} \
%{nil}