summaryrefslogtreecommitdiff
path: root/packaging
diff options
context:
space:
mode:
authorJanusz Kozerski <j.kozerski@samsung.com>2015-07-10 12:11:25 +0200
committerJanusz Kozerski <j.kozerski@samsung.com>2015-07-17 14:34:39 +0200
commit0eabc88017a1cc862f3bc6d5f1ff329f3c3a3996 (patch)
tree07a939126b18f2aa094d9ff7dc28d1c1761ff27e /packaging
parentecacacfce9dc0f97fc67ba032726583b8881ed97 (diff)
downloadcert-checker-0eabc88017a1cc862f3bc6d5f1ff329f3c3a3996.tar.gz
cert-checker-0eabc88017a1cc862f3bc6d5f1ff329f3c3a3996.tar.bz2
cert-checker-0eabc88017a1cc862f3bc6d5f1ff329f3c3a3996.zip
Add systemd configuration
Change-Id: Id0de6e5eb1387e99b8c8bcb0c66ae13151c1a3f7
Diffstat (limited to 'packaging')
-rw-r--r--packaging/cert-checker.spec35
1 files changed, 34 insertions, 1 deletions
diff --git a/packaging/cert-checker.spec b/packaging/cert-checker.spec
index 0d11355..627cb07 100644
--- a/packaging/cert-checker.spec
+++ b/packaging/cert-checker.spec
@@ -46,7 +46,8 @@ export LDFLAGS+="-Wl,--rpath=%{_libdir} "
-DDB_INSTALL_DIR=%{TZ_SYS_DB} \
-DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
-DCMAKE_VERBOSE_MAKEFILE=ON \
- -DTEST_APP_SIGNATURES_DIR="/root/cert-checker-test"
+ -DTEST_APP_SIGNATURES_DIR="/root/cert-checker-test" \
+ -DSYSTEMD_UNIT_DIR=%{_unitdir}
make %{?jobs:-j%jobs}
@@ -57,14 +58,46 @@ cp LICENSE %{buildroot}/usr/share/license/%{name}
%make_install
cp -a %{SOURCE1} %{buildroot}%{_datadir}/
+%make_install
+mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
+ln -s ../cert-checker.service %{buildroot}%{_unitdir}/multi-user.target.wants/cert-checker.service
+
%clean
rm -rf %{buildroot}
+%post
+systemctl daemon-reload
+if [ $1 = 1 ]; then
+ # installation
+ systemctl start cert-checker.service
+fi
+
+if [ $1 = 2 ]; then
+ # update
+ systemctl restart cert-checker.service
+fi
+
+
+%preun
+if [ $1 = 0 ]; then
+ # unistall
+ systemctl stop cert-checker.service
+fi
+
+%postun
+if [ $1 = 0 ]; then
+ # unistall
+ systemctl daemon-reload
+fi
+
+
%files
%{_bindir}/cert-checker
%manifest %{_datadir}/%{name}.manifest
%{_datadir}/license/%{name}
%config(noreplace) %attr(0600,root,root) %{TZ_SYS_DB}/.cert-checker.db
+%{_unitdir}/cert-checker.service
+%{_unitdir}/multi-user.target.wants/cert-checker.service
%files -n cert-checker-tests
%defattr(-,root,root,-)