1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-08 05:09:24 +00:00

weston-init: Rework init sequence to avoid code duplication

The new 'weston-start' script redcues the code duplication for SysV
and SystemD based images.

(From OE-Core rev: 1963dfb002b9e0b4bff02dbf783909102ca59719)

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Otavio Salvador
2016-05-18 13:40:43 -03:00
committed by Richard Purdie
parent d46c5beedc
commit 2f0283ab0d
4 changed files with 41 additions and 13 deletions
+3 -1
View File
@@ -3,13 +3,15 @@ LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690"
SRC_URI = "file://init \
file://weston.service"
file://weston.service \
file://weston-start"
S = "${WORKDIR}"
do_install() {
install -Dm755 ${WORKDIR}/init ${D}/${sysconfdir}/init.d/weston
install -Dm0644 ${WORKDIR}/weston.service ${D}${systemd_system_unitdir}/weston.service
install -Dm755 ${WORKDIR}/weston-start ${D}${bindir}/weston-start
}
inherit allarch update-rc.d distro_features_check systemd
@@ -31,14 +31,7 @@ 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
weston-start -s -- $OPTARGS
;;
stop)
+36
View File
@@ -0,0 +1,36 @@
#!/bin/sh
# Copyright (C) 2016 O.S. Systems Software LTDA.
export PATH="/sbin:/usr/sbin:/bin:/usr/bin"
usage() {
cat <<EOF
$0 <openvt arguments> -- <weston options>
EOF
}
if test $# -lt 2; then
usage
exit 1
fi
openvt_args=""
while [ -n "$1" ]; do
openvt_args="$openvt_args $1"
shift
if [ "$1" = "--" ]; then
shift
break
fi
done
weston_args=$*
if test -z "$XDG_RUNTIME_DIR"; then
export XDG_RUNTIME_DIR=/run/user/`id -u`
mkdir --parents $XDG_RUNTIME_DIR
chmod 0700 $XDG_RUNTIME_DIR
fi
exec openvt $openvt_args -- weston $weston_args --log=/var/log/weston.log
@@ -5,10 +5,7 @@ RequiresMountsFor=/run
[Service]
User=root
EnvironmentFile=-/etc/default/weston
Environment="XDG_RUNTIME_DIR=/run/user/root"
ExecStartPre=/bin/mkdir -p /run/user/root
ExecStartPre=/bin/chmod 0700 /run/user/root
ExecStart=/usr/bin/openvt -v -e /usr/bin/weston -- $OPTARGS
ExecStart=/usr/bin/weston-start -v -e -- $OPTARGS
[Install]
WantedBy=multi-user.target