packaging: improve post/postun scripts
[profile/ivi/tizen-middleware-units.git] / packaging / tizen-middleware-units.spec
1 Name:           tizen-middleware-units
2 Version:        1
3 Release:        0
4 Summary:        Tizen middleware target units
5 Group:          Automotive/Hardware Adaption
6 License:        GPL-2.0
7 BuildArch:      noarch
8 Source0:        %{name}-%{version}.tar.gz
9 Source1001:     tizen-middleware-units.manifest
10
11 Requires(post):   /usr/bin/systemctl
12 Requires(postun): /usr/bin/systemctl
13
14 %description
15 Tizen middleware target units creates a systemd target for all
16 tizen specific middleware (both system and user services).
17
18 %prep
19 %setup -q
20 cp %{SOURCE1001} .
21
22 %build
23 #nothing to do
24
25 %install
26 mkdir -p %{buildroot}/%{_unitdir}
27 mkdir -p %{buildroot}/%{_unitdir_user}
28
29 install -m 644 units/system/* %{buildroot}/%{_unitdir}
30 install -m 644 units/user/* %{buildroot}/%{_unitdir_user}
31
32 %post
33 systemctl enable tizen-user-services-path-trigger.service
34 systemctl enable tizen-middleware.timer
35 systemctl --global enable tizen-user-middleware-services.path
36 systemctl daemon-reload
37
38 %postun
39 systemctl disable tizen-user-services-path-trigger.service
40 systemctl disable tizen-middleware.timer
41 systemctl --global disable tizen-user-middleware-services.path
42 systemctl daemon-reload
43
44 %files
45 %manifest %{name}.manifest
46 %{_unitdir}/*
47 %{_unitdir_user}/*