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:
committed by
Richard Purdie
parent
d46c5beedc
commit
2f0283ab0d
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user