Files
poky/meta/recipes-graphics/wayland/weston-init/init
Philippe Coval 5179d7cd6e weston-init: support system's configuration file
Look for OPTARGS variable in /etc/default/weston
and set it as weston's service default options.

This can be used to force system's supported backend.

Change-Id: I0562c9326df5b46226093199873ef58d77aeae75
(From OE-Core rev: 8ffcdcc53bac64c62478fbb72d817c842dde8b28)

Signed-off-by: Philippe Coval <philippe.coval@open.eurogiciel.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2015-05-09 22:26:45 +01:00

1.0 KiB

#!/bin/sh

BEGIN INIT INFO

Provides: weston

Required-Start: $local_fs $remote_fs

Required-Stop: $local_fs $remote_fs

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

END INIT INFO

if test -e /etc/default/weston ; then . /etc/default/weston fi

killproc() { pid=/bin/pidof $1 [ "$pid" != "" ] && kill $pid }

read CMDLINE < /proc/cmdline for x in $CMDLINE; do case $x in weston=false) echo "Weston disabled" exit 0; ;; esac done

case "$1" in start) . /etc/profile

    # This is all a nasty hack
    if test -z "$XDG_RUNTIME_DIR"; then
            export XDG_RUNTIME_DIR=/run/user/root
            mkdir --parents $XDG_RUNTIME_DIR
            chmod 0700 $XDG_RUNTIME_DIR
    fi

    openvt -s weston -- $OPTARGS

;;

stop) echo "Stopping Weston" killproc weston ;;

restart) $0 stop sleep 1 $0 start ;;

*) echo "usage: $0 { start | stop | restart }" ;; esac

exit 0