angstrom-led-config: rename to led-config

Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
This commit is contained in:
Koen Kooi
2011-11-05 08:40:20 +01:00
parent e779e7665c
commit f0a4e9255d
13 changed files with 64 additions and 41 deletions

View File

@@ -1,31 +0,0 @@
#! /bin/sh
if [ -e /sys/class/leds/ ] ; then
case "$1" in
start)
echo "Configuring leds:"
for led in /sys/class/leds/* ; do
trigger=$(grep "$(basename $led)" /etc/default/leds | awk '{print $2}')
if [ "x$trigger" = "x" ] ; then trigger="none" ; fi
echo " $(basename $led): $trigger"
echo "$trigger" > "$led/trigger"
done
;;
stop)
echo "Deconfiguring leds:"
for led in /sys/class/leds/* ; do
echo " $(basename $led): no trigger"
echo "none" > "$led/trigger"
done
;;
*)
echo "Usage: /etc/init.d/led-config {start|stop}"
exit 1
esac
else
echo "No LEDs detected"
fi
exit 0

View File

@@ -2,16 +2,15 @@ DESCRIPTION = "Configuration files for runtime LED configuration"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58"
#PV = "${DISTRO_VERSION}"
PR = "r9"
PACKAGE_ARCH = "${MACHINE_ARCH}"
inherit systemd
inherit update-rc.d
INITSCRIPT_NAME = "led-config"
INITSCRIPT_PARAMS = "defaults 05"
#PV = "${DISTRO_VERSION}"
PR = "r12"
PACKAGE_ARCH = "${MACHINE_ARCH}"
SRC_URI = "file://led-config \
file://leds \
file://leds.service \
"
do_compile() {
@@ -20,14 +19,20 @@ do_compile() {
do_install () {
install -d ${D}/${sysconfdir}/default
install -d ${D}/${INIT_D_DIR}
install -d ${D}/${sysconfdir}/default
install -d ${D}/${bindir}
install -m 0644 ${WORKDIR}/leds ${D}/${sysconfdir}/default/
install -m 0755 ${WORKDIR}/led-config ${D}/${INIT_D_DIR}
install -m 0755 ${WORKDIR}/led-config ${D}/${bindir}
install -d ${D}/${base_libdir}/systemd/system
install -m 0644 ${WORKDIR}/leds.service ${D}/${base_libdir}/systemd/system/
}
SYSTEMD_PACKAGES = "${PN}"
SYSTEMD_SERVICE_${PN} = "leds.service"
FILES_${PN} += "${base_libdir}/systemd"
CONFFILES_${PN} += "${sysconfdir}/default/leds \
${INIT_D_DIR}/led-config \
"

View File

@@ -0,0 +1,2 @@
#file format: name trigger
beaglebone::usr0 heartbeat

View File

@@ -0,0 +1,35 @@
#! /bin/sh
if [ -e /sys/class/leds/ ] ; then
case "$1" in
start)
echo "Configuring leds:"
for led in /sys/class/leds/* ; do
trigger=$(grep "$(basename $led)" /etc/default/leds | awk '{print $2}')
if [ -n "$trigger" ] ; then
echo " $(basename $led): $trigger"
echo "$trigger" > "$led/trigger"
fi
done
;;
stop)
echo "Deconfiguring leds:"
for led in /sys/class/leds/* ; do
trigger=$(grep "$(basename $led)" /etc/default/leds | awk '{print $2}')
if [ -n "$trigger" ] ; then
echo " $(basename $led): no trigger"
echo "none" > "$led/trigger"
fi
done
;;
*)
echo "Usage: /etc/init.d/led-config {start|stop}"
exit 1
esac
else
echo "No LEDs detected"
fi
exit 0

View File

@@ -0,0 +1,12 @@
[Unit]
Description=Angstrom LED config
ConditionPathExists=|/sys/class/leds
After=remount-rootfs.service
[Service]
RemainAfterExit=yes
ExecStart=/usr/bin/led-config start
ExecStop=/usr/bin/led-config stop
[Install]
WantedBy=basic.target