#!/bin/sh

### BEGIN INIT INFO
# Provides:		plymouth
# Required-Start:	udev $remote_fs $all
# Required-Stop:	$remote_fs
# Should-Start:		$x-display-manager
# Should-Stop:		$x-display-manager
# Default-Start:	2 3 4 5
# Default-Stop:		0 6
# Short-Description:	Stop plymouth during boot and start it on shutdown
### END INIT INFO

setvar PATH = ""/sbin:/bin:/usr/sbin:/usr/bin""
setvar NAME = ""plymouth""
setvar DESC = ""Boot splash manager""

test -x /sbin/plymouthd || exit 0

if test -r "/etc/default/${NAME}"
{
	source "/etc/default/${NAME}"
}

source /lib/lsb/init-functions

set -e

setvar SPLASH = ""true""
for ARGUMENT in $(cat /proc/cmdline)
{
	case{
		splash* {
			setvar SPLASH = ""true""
			}

		nosplash*|plymouth.enable=0 {
			setvar SPLASH = ""false""
			}
	}
}

case{
	start {
		case{
			true {
				/bin/plymouth quit --retain-splash
				}
		}
		}

	stop {
		case{
			true {
				if ! plymouth --ping
				{
					/sbin/plymouthd --mode=shutdown
				}

				setvar RUNLEVEL = "$(/sbin/runlevel | cut -d " " -f 2)"

				case{
					0 {
						setvar TEXT = ""Shutting down system...""
						}

					6 {
						setvar TEXT = ""Restarting system...""
						}
				}

				/bin/plymouth message --text="${TEXT}"

				/bin/plymouth --show-splash
				}
		}
		}

	restart|force-reload {

		}

	* {
		echo "Usage: ${0} {start|stop|restart|force-reload}" >&2
		exit 1
		}
}

exit 0