mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-05-31 01:10:08 +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"
|
SECTION = "console/network"
|
||||||
DEPENDS = "glib-2.0 dbus bluez4 dbus-glib libxslt-native libxslt"
|
DEPENDS = "glib-2.0 dbus bluez4 dbus-glib libxslt-native libxslt"
|
||||||
|
|
||||||
inherit autotools pkgconfig gtk-doc
|
|
||||||
PACKAGES += "libgypsy"
|
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"
|
EXTRA_OECONF += "--with-distro=debian"
|
||||||
|
|
||||||
FILES_${PN} = " \
|
FILES_${PN} = " \
|
||||||
${sysconfdir}/gypsy.conf \
|
${sysconfdir}/gypsy.conf \
|
||||||
|
${sysconfdir}/init.d/gypsy-daemon \
|
||||||
${sysconfdir}/dbus-1 \
|
${sysconfdir}/dbus-1 \
|
||||||
${libexecdir}/gypsy-daemon \
|
${libexecdir}/gypsy-daemon \
|
||||||
${datadir}/dbus-1 \
|
${datadir}/dbus-1 \
|
||||||
@@ -23,3 +30,7 @@ FILES_${PN} = " \
|
|||||||
FILES_libgypsy = " \
|
FILES_libgypsy = " \
|
||||||
${libdir}/libgypsy${SOLIBS} \
|
${libdir}/libgypsy${SOLIBS} \
|
||||||
"
|
"
|
||||||
|
|
||||||
|
do_install_append() {
|
||||||
|
install -D ${WORKDIR}/gypsy-initscript ${D}/${sysconfdir}/init.d/gypsy-daemon
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user