Postpone Tizen middleware services for fastboot 06/33506/2 accepted/tizen/ivi/20150114.083313 submit/tizen_ivi/20150114.070800
authorcaoxinintel <xinx.cao@intel.com>
Mon, 12 Jan 2015 10:40:21 +0000 (18:40 +0800)
committercaoxinintel <xinx.cao@intel.com>
Tue, 13 Jan 2015 07:47:13 +0000 (15:47 +0800)
Move Tizen middleware service in system and user to
tizen-middleware.target.wants, and start them later after TLM and
Weston.

Change-Id: I9f20908e1ae417638e689b6261c8ce2fe8e5e418
Signed-off-by: caoxinintel <xinx.cao@intel.com>
ivi.yaml
patterns/ivi-adaptation.yaml
scripts/ivi-startup-modifications.post [new file with mode: 0644]

index 6d5ef01..4edbfc5 100644 (file)
--- a/ivi.yaml
+++ b/ivi.yaml
@@ -25,6 +25,7 @@ Default:
         - Generic Packaging
     PostScripts:
         - ivi-adaptation
+        - ivi-startup-modifications
         - generic-base
         - ivi-base
         - generic-packaging
index e183d1d..2b9eff7 100644 (file)
@@ -6,4 +6,5 @@ Packages:
  - model-config-ivi
  - udev-rules-ivi
  - hwdata-ivi
+ - tizen-middleware-units
 Summary: IVI Adaptation
diff --git a/scripts/ivi-startup-modifications.post b/scripts/ivi-startup-modifications.post
new file mode 100644 (file)
index 0000000..a275cea
--- /dev/null
@@ -0,0 +1,60 @@
+#!/bin/sh
+echo "#################### ivi-startup-modifications.post ####################"
+
+# move links of system middleware services from multi-user.target.wants to 
+# tizen-middleware.target.wants
+SDIRS="/usr/lib/systemd/system /etc/systemd/system"
+
+for dir in $SDIRS
+do
+       if [ -e $dir/tizen-middleware.target.wants ] && \
+          [ -d $dir/tizen-middleware.target.wants ]
+       then
+               echo "### $dir/tizen-middleware.target.wants already exists! ###"
+       else
+               mkdir -p $dir/tizen-middleware.target.wants/
+       fi
+
+       for file in $(ls $dir/multi-user.target.wants/)
+       do
+               if [ $file != "systemd-logind.service" ] && \
+                  [ $file != "systemd-user-sessions.service" ] && \
+                  [ $file != "tlm.service" ] && \
+                  [ $file != "tizen-middleware.timer" ]
+               then
+                       mv $dir/multi-user.target.wants/$file $dir/tizen-middleware.target.wants/
+               fi
+       done
+
+       for file in $(ls $dir/default.target.wants/)
+       do
+               if [ $file != "ac.service" ]
+               then
+                       mv $dir/default.target.wants/$file $dir/tizen-middleware.target.wants/
+               fi
+       done
+done
+
+
+# move links of user services from default.target.wants to tizen-user-middleware.target.wants
+UDIRS="/usr/lib/systemd/user /etc/systemd/user"
+
+for dir in $UDIRS
+do
+       if [ -e $dir/tizen-user-middleware.target.wants ] && \
+          [ -d $dir/tizen-user-middleware.target.wants ]
+       then
+               echo "### $dir/tizen-user-middleware.target.wants already exists! ###"
+       else
+               mkdir -p $dir/tizen-user-middleware.target.wants/
+       fi
+
+       for file in $(ls $dir/default.target.wants/)
+       do
+               if [ $file != "tizen-user-middleware-services.path" ]
+               then
+                       mv $dir/default.target.wants/$file $dir/tizen-user-middleware.target.wants/
+               fi
+       done
+done
+