meta-digi/meta-digi-arm/dynamic-layers/stm-st-stm32mp/recipes-graphics/wayland/weston-init/weston-start

42 lines
996 B
Bash

#!/bin/sh
weston_args=$*
if [ -z "$WESTON_USER" ]; then
WESTON_USER=root
fi
if [ "$USER" != "$WESTON_USER" ]; then
weston_args_user="-u $WESTON_USER"
fi
# for associated service: pulseaudio
if [ ! -d "/var/run/pulse" ]; then
su -c "mkdir -p /var/run/pulse"
su -c "chown -R weston.weston /var/run/pulse"
fi
## Module support
start_application_dir=/usr/share/weston-start-at-startup
start_local_application_dir=/usr/local/weston-start-at-startup
systemctl --user restart pulseaudio
if [ "$USER" == "$WESTON_USER" ]; then
# Load and run application at startup
if [ -d "$start_application_dir" ]; then
for m in "$start_application_dir"/*; do
echo "($m)"
(sleep 5 && $m)&
done
fi
if [ -d "$start_local_application_dir" ]; then
for m in "$start_local_application_dir"/*; do
echo "($m)"
(sleep 5 && $m)&
done
fi
fi
exec /usr/bin/weston-launch $weston_args_user -- $weston_args