summaryrefslogtreecommitdiffstats
path: root/boot-env
diff options
context:
space:
mode:
authorSebastian2010-02-11 00:31:08 +0100
committerSebastian2010-02-11 00:31:08 +0100
commitfa84b072b0a93c499378881af3e9af58b64802f7 (patch)
tree75d7e66707b1c76ab9d7fbc03ebac2082039685e /boot-env
parentfix typo and file mode of example initscript (diff)
downloadcore-fa84b072b0a93c499378881af3e9af58b64802f7.tar.gz
core-fa84b072b0a93c499378881af3e9af58b64802f7.tar.xz
core-fa84b072b0a93c499378881af3e9af58b64802f7.zip
add support for event config output
Diffstat (limited to 'boot-env')
-rwxr-xr-xboot-env/pbs/uclib-rootfs/bin/bbinit2
-rwxr-xr-xboot-env/pbs/uclib-rootfs/etc/bbinit.d/example20
2 files changed, 19 insertions, 3 deletions
diff --git a/boot-env/pbs/uclib-rootfs/bin/bbinit b/boot-env/pbs/uclib-rootfs/bin/bbinit
index 6edb69aa..3fd67612 100755
--- a/boot-env/pbs/uclib-rootfs/bin/bbinit
+++ b/boot-env/pbs/uclib-rootfs/bin/bbinit
@@ -1,6 +1,8 @@
#!/bin/hush
# create clean setup
+mkdir -p /etc/events.conf
+mkdir -p /etc/events.d
rm /etc/events.d/*
for f in $(ls -1 /etc/events)
do
diff --git a/boot-env/pbs/uclib-rootfs/etc/bbinit.d/example b/boot-env/pbs/uclib-rootfs/etc/bbinit.d/example
index 245ca530..122cf566 100755
--- a/boot-env/pbs/uclib-rootfs/etc/bbinit.d/example
+++ b/boot-env/pbs/uclib-rootfs/etc/bbinit.d/example
@@ -2,8 +2,18 @@
me=$(basename $0)
+# read event parameters
. /etc/events/$me
+eval provides=\$${me}_provides
+# get config output of the dependencies
+eval dep=\$${me}_depends
+for d in $dep
+do
+ [ -f /etc/event.conf/$d ] && . /etc/event.conf/$d
+done
+
+# do some stuff
echo "[$me] starting .."
for i in 1 2 3 4 5 6
do
@@ -11,8 +21,12 @@ do
sleep 1
done
echo "[$me] finished .."
-touch /tmp/event/$me
-eval have=${me}_provides
-echo "have${have}=1" >> /tmp/events
+# write configuration output
+value="test"
+echo "${provides}_someconfig=\"$value\"" >> /etc/event.conf/$provides
+
+# trigger eventhandler
+echo "have${provides}=1" >> /tmp/events
+touch /tmp/event/$me