mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-05-07 05:10:20 +00:00
gypsy: Added init script
Added a modified version of the example init script, gypsy-example-initscript, from the gypsy repository to be compatible with OE based distros. Signed-off-by: Felipe F. Tonello <eu@felipetonello.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
committed by
Martin Jansa
parent
f480becafe
commit
13f540c5a9
+61
@@ -0,0 +1,61 @@
|
||||
#! /bin/sh
|
||||
#
|
||||
# based on gypsy-example-initscript in gypsy repository
|
||||
# there are some little modifications to work with OE based distros
|
||||
# []' Felipe Tonello eu@felipetonello.com
|
||||
#
|
||||
|
||||
set -e
|
||||
|
||||
DESC="Gypsy daemon"
|
||||
NAME="gypsy-daemon"
|
||||
DAEMON=/usr/lib/gypsy/$NAME
|
||||
PIDFILE=/var/run/$NAME.pid
|
||||
SCRIPTNAME=/etc/init.d/$NAME
|
||||
USER=root
|
||||
|
||||
# Gracefully exit if the package has been removed.
|
||||
test -x $DAEMON || exit 0
|
||||
|
||||
#
|
||||
# Function that starts the daemon/service.
|
||||
#
|
||||
d_start() {
|
||||
start-stop-daemon --start --quiet --pidfile $PIDFILE \
|
||||
--user $USER --exec $DAEMON -- $DAEMON_OPTS
|
||||
}
|
||||
|
||||
#
|
||||
# Function that stops the daemon/service.
|
||||
#
|
||||
d_stop() {
|
||||
start-stop-daemon --stop --quiet --pidfile $PIDFILE \
|
||||
--oknodo --user $USER --exec $DAEMON
|
||||
}
|
||||
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
echo -n "Starting $DESC: $NAME"
|
||||
d_start
|
||||
echo "."
|
||||
;;
|
||||
stop)
|
||||
echo -n "Stopping $DESC: $NAME"
|
||||
d_stop
|
||||
echo "."
|
||||
;;
|
||||
restart|force-reload)
|
||||
echo -n "Restarting $DESC: $NAME"
|
||||
d_stop
|
||||
sleep 1
|
||||
d_start
|
||||
echo "."
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
@@ -8,13 +8,20 @@ LICENSE = "GPLv2.0 & LGPLv2.1"
|
||||
SECTION = "console/network"
|
||||
DEPENDS = "glib-2.0 dbus bluez4 dbus-glib libxslt-native libxslt"
|
||||
|
||||
inherit autotools pkgconfig gtk-doc
|
||||
PACKAGES += "libgypsy"
|
||||
SRC_URI = "file://gypsy-initscript"
|
||||
|
||||
inherit autotools pkgconfig gtk-doc update-rc.d
|
||||
|
||||
INITSCRIPT_NAME = "gypsy-daemon"
|
||||
# make sure it starts after X
|
||||
INITSCRIPT_PARAMS = "start 10 5 3 2 . stop 20 0 1 6 ."
|
||||
|
||||
EXTRA_OECONF += "--with-distro=debian"
|
||||
|
||||
FILES_${PN} = " \
|
||||
${sysconfdir}/gypsy.conf \
|
||||
${sysconfdir}/init.d/gypsy-daemon \
|
||||
${sysconfdir}/dbus-1 \
|
||||
${libexecdir}/gypsy-daemon \
|
||||
${datadir}/dbus-1 \
|
||||
@@ -23,3 +30,7 @@ FILES_${PN} = " \
|
||||
FILES_libgypsy = " \
|
||||
${libdir}/libgypsy${SOLIBS} \
|
||||
"
|
||||
|
||||
do_install_append() {
|
||||
install -D ${WORKDIR}/gypsy-initscript ${D}/${sysconfdir}/init.d/gypsy-daemon
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user