From eb7799c1b656eda37b120537bae64422d26c8a73 Mon Sep 17 00:00:00 2001 From: James Sullins Date: Thu, 5 Apr 2012 20:18:18 -0500 Subject: [PATCH] add userinit script(s) support Allow user to provide userinit.sh and/or userinit.d/* scripts under /data/local to be run on each boot. Change-Id: I96f3034bcdea8d4cc75929d21b69efa31c1cb108 --- config/common.mk | 4 ++++ prebuilt/common/etc/init.d/90userinit | 15 +++++++++++++++ 2 files changed, 19 insertions(+) create mode 100755 prebuilt/common/etc/init.d/90userinit diff --git a/config/common.mk b/config/common.mk index 5438091b..bd1f3921 100644 --- a/config/common.mk +++ b/config/common.mk @@ -40,6 +40,10 @@ PRODUCT_COPY_FILES += \ vendor/cm/prebuilt/common/etc/init.d/00banner:system/etc/init.d/00banner \ vendor/cm/prebuilt/common/bin/sysinit:system/bin/sysinit +# userinit support +PRODUCT_COPY_FILES += \ + vendor/cm/prebuilt/common/etc/init.d/90userinit:system/etc/init.d/90userinit + # Compcache/Zram support PRODUCT_COPY_FILES += \ vendor/cm/prebuilt/common/etc/init.local.rc:system/etc/init.local.rc \ diff --git a/prebuilt/common/etc/init.d/90userinit b/prebuilt/common/etc/init.d/90userinit new file mode 100755 index 00000000..e8e6de04 --- /dev/null +++ b/prebuilt/common/etc/init.d/90userinit @@ -0,0 +1,15 @@ +#!/system/bin/sh +# call userinit.sh and/or userinit.d/* scripts if present in /data/local + +if [ -e /data/local/userinit.sh ]; +then + log -p i -t userinit "Executing /data/local/userinit.sh"; + logwrapper /system/bin/sh /data/local/userinit.sh; + setprop cm.userinit.active 1; +fi; + +if [ -d /data/local/userinit.d ]; +then + logwrapper busybox run-parts /data/local/userinit.d; + setprop cm.userinit.active 1; +fi;