Add systemd unit service file for device policy manager 15/67315/1
authorJaemin Ryu <jm77.ryu@samsung.com>
Tue, 26 Apr 2016 08:38:29 +0000 (17:38 +0900)
committerJaemin Ryu <jm77.ryu@samsung.com>
Tue, 26 Apr 2016 08:38:29 +0000 (17:38 +0900)
Change-Id: I9f89173cc005c3562c57c2ad58d80fc592df5c85
Signed-off-by: Jaemin Ryu <jm77.ryu@samsung.com>
packaging/device-policy-manager.spec
server/CMakeLists.txt
server/systemd/device-policy-manager.service.in [new file with mode: 0644]

index eb52a77..60e872b 100644 (file)
@@ -47,6 +47,8 @@ managing device policies.
 %config %{TZ_SYS_ETC}/dpm/policy/PolicyManifest.xml
 %attr(700,root,root) %dir %{TZ_SYS_ETC}/dpm/zone
 %attr(600,root,root) %config %{TZ_SYS_ETC}/dpm/zone/owner.xml
+%{_unitdir}/device-policy-manager.service
+%{_unitdir}/multi-user.target.wants/device-policy-manager.service
 
 %prep
 %setup -q
@@ -74,9 +76,10 @@ managing device policies.
 make %{?jobs:-j%jobs}
 
 %install
-rm -rf %{buildroot}
-mkdir -p %{buildroot}/usr/apps/org.tizen.zone-setup-wizard/data
 %make_install
+mkdir -p %{buildroot}/usr/apps/org.tizen.zone-setup-wizard/data
+mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants
+ln -s ../device-policy-manager.service %{buildroot}/%{_unitdir}/multi-user.target.wants/device-policy-manager.service
 
 %clean
 rm -rf %{buildroot}
index 074a5f8..4e05f6e 100644 (file)
@@ -75,6 +75,9 @@ TARGET_COMPILE_DEFINITIONS(${TARGET} PRIVATE
     DB_PATH="${DB_INSTALL_DIR}"
 )
 
+CONFIGURE_FILE(systemd/device-policy-manager.service.in systemd/device-policy-manager.service)
+
 INSTALL(TARGETS ${TARGET} DESTINATION bin)
+INSTALL(FILES systemd/device-policy-manager.service DESTINATION ${SYSTEMD_UNIT_INSTALL_DIR})
 INSTALL(FILES data/PolicyManifest.xml DESTINATION ${CONF_INSTALL_DIR}/policy)
 INSTALL(FILES data/DefaultBundleManifest.xml DESTINATION ${CONF_INSTALL_DIR}/zone RENAME owner.xml)
diff --git a/server/systemd/device-policy-manager.service.in b/server/systemd/device-policy-manager.service.in
new file mode 100644 (file)
index 0000000..b811f35
--- /dev/null
@@ -0,0 +1,11 @@
+[Unit]
+Description=Device Policy Manager
+
+[Service]
+Type=simple
+ExecStart=${CMAKE_INSTALL_PREFIX}/bin/device-policy-manager
+Restart=on-failure
+ExecReload=/bin/kill -HUP $MAINPID
+
+[Install]
+WantedBy=multi-user.target