distribution/packages/jelos/sources/scripts/show_splash

49 lines
1.4 KiB
Text
Raw Normal View History

2022-02-05 14:23:32 +00:00
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2019-present SumavisionQ5 (https://github.com/SumavisionQ5)
# Modifications by Shanti Gilbert (https://github.com/shantigilbert)
# Copyright (C) 2020-present Fewtarius
. /etc/profile
SPLASH_TYPE="$1"
hres="$(fbset 2>/dev/null | awk '/geometry/ { print $2 }')"
2022-03-28 21:47:29 +00:00
vres="$(fbset 2>/dev/null | awk '/geometry/ { print $3 }')"
2022-02-05 14:23:32 +00:00
2022-05-27 22:33:28 +00:00
if [ "${SPLASH_TYPE}" == "intro" ] || [ "${SPLASH_TYPE}" == "exit" ]
2022-02-05 14:23:32 +00:00
then
2022-07-02 11:20:10 +00:00
if [ ${vres} -gt ${hres} ]
2022-02-05 14:23:32 +00:00
then
SPLASH="/usr/config/splash/splash-${hres}l.png"
else
SPLASH="/usr/config/splash/splash-${hres}.png"
fi
2022-05-27 22:33:28 +00:00
else
exit 0
2022-02-05 14:23:32 +00:00
fi
[[ "${PLATFORM}" != "intro" ]] && VIDEO=0 || VIDEO=$(get_setting bootvideo.enabled)
if [[ -f "/storage/.config/system/configs/novideo" ]] && [[ ${VIDEO} != "1" ]]
2022-02-05 14:23:32 +00:00
then
if [ "${SPLASH_LOADER}" = "plymouth" ] || [ -z "${SPLASH_LOADER}" ]
then
ply-image "${SPLASH}" 2>/dev/null
elif [ "${SPLASH_LOADER}" = "imagemagick" ]
then
convert "${SPLASH}" -background black -gravity center bgra:/dev/fb0 > /dev/null 2>&1
fi
2022-02-05 14:23:32 +00:00
else
# Show intro video
SPLASH=${VIDEOSPLASH}
set_audio alsa
2022-05-27 22:33:28 +00:00
/usr/bin/mpv "${SPLASH}" > /dev/null 2>&1
touch "/storage/.config/system/configs/novideo"
2022-02-05 14:23:32 +00:00
fi
# Wait for the time specified in splash_delay setting in system.cfg
2022-02-05 14:23:32 +00:00
SPLASHTIME=$(get_setting splash.delay)
2022-05-27 22:33:28 +00:00
[ ! -z "${SPLASHTIME}" ] && sleep ${SPLASHTIME}