add systemd unit files
authorWilliam Douglas <william.douglas@intel.com>
Thu, 21 Jun 2012 20:18:18 +0000 (13:18 -0700)
committerWilliam Douglas <william.douglas@intel.com>
Fri, 22 Jun 2012 20:51:32 +0000 (13:51 -0700)
Signed-off-by: William Douglas <william.douglas@intel.com>
packaging/alarm-manager.changes
packaging/alarm-manager.spec
packaging/alarm-server.service [new file with mode: 0644]

index 6aafadd..165a09b 100644 (file)
@@ -1,2 +1,3 @@
 * Wed Jun 20 2012 William Douglas <william.douglas@intel.com> - 0.4.46
 - remove file creation and permissions changes in post
+- add system unit files
index 6ea094e..44b58b7 100644 (file)
@@ -5,9 +5,14 @@ Release:    1
 Group:      System/Libraries
 License:    Apache License, Version 2.0
 Source0:    %{name}-%{version}.tar.gz
+Source101:  packaging/alarm-server.service
 Source1001: packaging/alarm-manager.manifest 
+
 Requires(post): /sbin/ldconfig
+Requires(post): /usr/bin/systemctl
 Requires(postun): /sbin/ldconfig
+Requires(postun): /usr/bin/systemctl
+Requires(preun): /usr/bin/systemctl
 
 BuildRequires: pkgconfig(dbus-1)
 BuildRequires: pkgconfig(glib-2.0)
@@ -83,10 +88,26 @@ mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc5.d
 ln -s ../etc/init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S80alarm-server
 ln -s ../etc/init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S80alarm-server
 
+install -d %{buildroot}%{_libdir}/systemd/user/tizen-middleware.target.wants
+install -m0644 %{SOURCE101} %{buildroot}%{_libdir}/systemd/user/
+ln -sf ../alarm-server.service %{buildroot}%{_libdir}/systemd/user/tizen-middleware.target.wants/alarm-server.service
+
+
+%preun
+if [ $1 == 0 ]; then
+    systemctl stop alarm-server.service
+fi
+
+%post
+/sbin/ldconfig
+if [ $1 == 1 ]; then
+    systemctl restart alarm-server.service
+fi
 
-%post -p /sbin/ldconfig
+%postun
+/sbin/ldconfig
+systemctl daemon-reload
 
-%postun -p /sbin/ldconfig
 
 %files -n alarm-server
 %manifest alarm-manager.manifest
@@ -94,6 +115,8 @@ ln -s ../etc/init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S80a
 %attr(0755,root,root) %{_sysconfdir}/init.d/alarm-server_run
 %attr(0755,root,root) %{_sysconfdir}/rc.d/rc3.d/S80alarm-server
 %attr(0755,root,root) %{_sysconfdir}/rc.d/rc5.d/S80alarm-server
+%{_libdir}/systemd/user/tizen-middleware.target.wants/alarm-server.service
+%{_libdir}/systemd/user/alarm-server.service
 
 %files -n libalarm
 %manifest alarm-manager.manifest
diff --git a/packaging/alarm-server.service b/packaging/alarm-server.service
new file mode 100644 (file)
index 0000000..b2c064f
--- /dev/null
@@ -0,0 +1,10 @@
+[Unit]
+Description=Start the Alarm service
+
+[Service]
+ExecStart=/usr/bin/alarm-server
+Nice=5
+OOMScoreAdjust=100
+
+[Install]
+WantedBy=tizen-middleware.target