summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim 'timtim' Ellis <tim.ellis@foonas.org>2009-01-24 00:43:58 +0000
committerTim 'timtim' Ellis <tim.ellis@foonas.org>2009-01-24 00:43:58 +0000
commitb1777b1bdf7d5971397ac6615257af56eced2602 (patch)
tree45b5982f912daaa8f9836334b1ee94cd61fd2a2e
parent1fae1769d399b1157bcb4318593cd24a2f6d45b4 (diff)
piccontrol: Add init script, tidy up
-rw-r--r--packages/piccontrol/files/init37
-rw-r--r--packages/piccontrol/files/piccontrol-0.4.conf4
-rw-r--r--packages/piccontrol/piccontrol_0.4.bb28
3 files changed, 54 insertions, 15 deletions
diff --git a/packages/piccontrol/files/init b/packages/piccontrol/files/init
new file mode 100644
index 0000000000..3f2e511183
--- /dev/null
+++ b/packages/piccontrol/files/init
@@ -0,0 +1,37 @@
+#! /bin/sh
+# piccontrol - simple init.d piccontrol script - tim.ellis@foonas.org
+set -e
+
+if [ ! -f /usr/sbin/piccontrol ]; then
+ echo -n "Warning: piccontrol binary not found. Shutting down"
+ shutdown -h now
+ exit -1
+fi
+
+case "$1" in
+ start)
+ echo -n "Starting piccontrol: "
+ rm -f /var/run/piccontrol.sock
+ start-stop-daemon -S -b -n piccontrol -a /usr/sbin/piccontrol -- -d
+ sleep 1
+ piccontrol statusled greenon
+ piccontrol powerled on
+ piccontrol buzzer short
+ echo "done"
+ ;;
+ stop)
+ echo -n "Stopping piccontrol: "
+ start-stop-daemon -K -n piccontrol >&- 2>&- &
+ echo "done"
+ ;;
+ restart)
+ $0 stop
+ $0 start
+ ;;
+ *)
+ echo "Usage: piccontrol { start | stop | restart }" >&2
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/packages/piccontrol/files/piccontrol-0.4.conf b/packages/piccontrol/files/piccontrol-0.4.conf
index 2504d75c66..9d8bf31826 100644
--- a/packages/piccontrol/files/piccontrol-0.4.conf
+++ b/packages/piccontrol/files/piccontrol-0.4.conf
@@ -1,6 +1,6 @@
register("ts209")
-register("evdev", "/dev/event0",
+register("evdev", "/dev/input/event0",
116, "restart_button",
408, "media_button")
@@ -42,4 +42,4 @@ end
function media_button( time )
piccmd("usbled", "8hz")
-end \ No newline at end of file
+end
diff --git a/packages/piccontrol/piccontrol_0.4.bb b/packages/piccontrol/piccontrol_0.4.bb
index 7ec7e4c7d9..cfdef98b3c 100644
--- a/packages/piccontrol/piccontrol_0.4.bb
+++ b/packages/piccontrol/piccontrol_0.4.bb
@@ -1,25 +1,27 @@
DESCRIPTION = "Microcontroller utility for ARM turbostations by Byron Bradley"
SECTION = "console/network"
DEPENDS = "lua5.1"
-FILE_PR = "r0"
+PR = "r1"
LICENSE = "GPL"
-
COMPATIBLE_MACHINE = "tsx09"
-LDFLAGS += " ${STAGING_LIBDIR}/liblua5.1.a -lpthread -lm -ldl "
-CFLAGS += " -I${STAGING_INCDIR}/lua5.1 "
-
-S = "${WORKDIR}/qcontrol-${PV}"
-
SRC_URI = "http://byronbradley.co.uk/piccontrol/qcontrol-0.4.tar.gz \
file://luafix-0.4.patch;patch=0 \
file://configlocation.patch;patch=1 \
- file://piccontrol-0.4.conf"
+ file://piccontrol-0.4.conf \
+ file://init"
+S = "${WORKDIR}/qcontrol-${PV}"
+
+inherit update-rc.d
+
+INITSCRIPT_NAME = "piccontrol"
+INITSCRIPT_PARAMS = "defaults"
+
+LDFLAGS += " ${STAGING_LIBDIR}/liblua5.1.a -lpthread -lm -ldl "
+CFLAGS += " -I${STAGING_INCDIR}/lua5.1 "
do_install() {
- install -d ${D}${sbindir} \
- ${D}${sysconfdir}
- install -c -m 755 ${S}/piccontrol ${D}${sbindir}/piccontrol
- install -m 0644 ${WORKDIR}/piccontrol-0.4.conf ${D}${sysconfdir}/piccontrol.conf
+ install -D -m 0755 ${S}/piccontrol ${D}${sbindir}/piccontrol
+ install -D -m 0644 ${WORKDIR}/piccontrol-0.4.conf ${D}${sysconfdir}/piccontrol.conf
+ install -D -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/piccontrol
}
-