#!/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" rotation="$(cat /sys/devices/virtual/graphics/fbcon/rotate)" if [ "${SPLASH_TYPE}" == "intro" ] || [ "${SPLASH_TYPE}" == "exit" ] then case ${rotation} in 0) SPLASH="/usr/config/splash/splash.png" ;; 1) SPLASH="/usr/config/splash/splash_90.png" ;; 2) SPLASH="/usr/config/splash/splash_180.png" ;; 3) SPLASH="/usr/config/splash/splash_270.png" ;; esac else exit 0 fi [[ "${PLATFORM}" != "intro" ]] && VIDEO=0 || VIDEO=$(get_setting bootvideo.enabled) if [[ -f "/storage/.config/system/configs/novideo" ]] && [[ ${VIDEO} != "1" ]] 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 else # Show intro video SPLASH=${VIDEOSPLASH} set_audio alsa /usr/bin/mpv "${SPLASH}" > /dev/null 2>&1 touch "/storage/.config/system/configs/novideo" fi # Wait for the time specified in splash_delay setting in system.cfg SPLASHTIME=$(get_setting splash.delay) [ ! -z "${SPLASHTIME}" ] && sleep ${SPLASHTIME}