Add the stuff accepted/tizen/ivi/20150114.045656 submit/tizen_ivi/20150113.155634
authorMikko Ylinen <mikko.ylinen@intel.com>
Tue, 13 Jan 2015 15:50:16 +0000 (17:50 +0200)
committerMikko Ylinen <mikko.ylinen@intel.com>
Tue, 13 Jan 2015 15:50:40 +0000 (17:50 +0200)
Change-Id: If5f79fb9a3fcbc31b1e576a654dc884b3713646b
Signed-off-by: Mikko Ylinen <mikko.ylinen@intel.com>
packaging/tizen-middleware-units.manifest [new file with mode: 0644]
packaging/tizen-middleware-units.spec [new file with mode: 0644]
units/system/tizen-middleware.target [new file with mode: 0644]
units/system/tizen-middleware.timer [new file with mode: 0644]
units/system/tizen-user-services-path-trigger.service [new file with mode: 0644]
units/user/tizen-user-middleware-services.path [new file with mode: 0644]
units/user/tizen-user-middleware-services.service [new file with mode: 0644]
units/user/tizen-user-middleware.target [new file with mode: 0644]

diff --git a/packaging/tizen-middleware-units.manifest b/packaging/tizen-middleware-units.manifest
new file mode 100644 (file)
index 0000000..017d22d
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+ <request>
+    <domain name="_"/>
+ </request>
+</manifest>
diff --git a/packaging/tizen-middleware-units.spec b/packaging/tizen-middleware-units.spec
new file mode 100644 (file)
index 0000000..2a7759c
--- /dev/null
@@ -0,0 +1,41 @@
+Name:           tizen-middleware-units
+Version:        1
+Release:        0
+Summary:        Tizen middleware target units
+Group:          Automotive/Hardware Adaption
+License:        GPL-2.0
+BuildArch:     noarch
+Source0:        %{name}-%{version}.tar.gz
+Source1001:    tizen-middleware-units.manifest
+
+%description
+Tizen middleware target units creates a systemd target for all
+tizen specific middleware (both system and user services).
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+%build
+#nothing to do
+
+%install
+mkdir -p %{buildroot}/%{_unitdir}
+mkdir -p %{buildroot}/%{_unitdir_user}
+
+install -m 644 units/system/* %{buildroot}/%{_unitdir}
+install -m 644 units/user/* %{buildroot}/%{_unitdir_user}
+
+%post
+systemctl enable tizen-user-services-path-trigger.service
+systemctl enable tizen-middleware.timer
+systemctl --global enable tizen-user-middleware-services.path
+systemctl daemon-reload
+
+%postun
+systemctl daemon-reload
+
+%files
+%manifest %{name}.manifest
+%{_unitdir}/*
+%{_unitdir_user}/*
diff --git a/units/system/tizen-middleware.target b/units/system/tizen-middleware.target
new file mode 100644 (file)
index 0000000..0c5013a
--- /dev/null
@@ -0,0 +1,5 @@
+[Unit]
+Description=Tizen system middleware services
+Conflicts=rescue.service rescue.target
+Requires=multi-user.target
+After=multi-user.target
diff --git a/units/system/tizen-middleware.timer b/units/system/tizen-middleware.timer
new file mode 100644 (file)
index 0000000..aa9b87d
--- /dev/null
@@ -0,0 +1,14 @@
+# A .timer service to delay tizen-middleware.target startup
+# 
+# FIXME: trigger startup from an event
+
+[Unit]
+Description=Start Tizen system middleware services target
+
+[Timer]
+OnActiveSec=1s 500ms
+AccuracySec=500ms
+Unit=tizen-middleware.target
+
+[Install]
+WantedBy=multi-user.target
diff --git a/units/system/tizen-user-services-path-trigger.service b/units/system/tizen-user-services-path-trigger.service
new file mode 100644 (file)
index 0000000..ddc560f
--- /dev/null
@@ -0,0 +1,12 @@
+[Unit]
+Description=Tizen user services path trigger
+Conflicts=shutdown.target
+Before=shutdown.target
+After=multi-user.target
+
+[Service]
+Type=oneshot
+ExecStart=/usr/bin/touch /tmp/fastboot
+
+[Install]
+WantedBy=tizen-middleware.target
diff --git a/units/user/tizen-user-middleware-services.path b/units/user/tizen-user-middleware-services.path
new file mode 100644 (file)
index 0000000..7774455
--- /dev/null
@@ -0,0 +1,8 @@
+[Unit]
+Description=Path activation for tizen user middleware services
+
+[Path]
+PathExists=/tmp/fastboot
+
+[Install]
+WantedBy=default.target
diff --git a/units/user/tizen-user-middleware-services.service b/units/user/tizen-user-middleware-services.service
new file mode 100644 (file)
index 0000000..875d899
--- /dev/null
@@ -0,0 +1,7 @@
+[Unit]
+Description=Tizen user middleware services
+
+[Service]
+Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%U/dbus/user_bus_socket
+ExecStartPre=/usr/bin/sleep 0.5
+ExecStart=/usr/bin/systemctl start --user tizen-user-middleware.target
diff --git a/units/user/tizen-user-middleware.target b/units/user/tizen-user-middleware.target
new file mode 100644 (file)
index 0000000..50a0de8
--- /dev/null
@@ -0,0 +1,4 @@
+[Unit]
+Description=Tizen user middleware target
+After=default.target
+Requires=default.target