#!/bin/bash
# /etc/rc.d/booyp-services

progressbar()
{
      if [ -f /proc/splash ]; then
            echo "show $(( 65534 * $1 / 100 ))" > /proc/splash
      fi
}

update_bootsplash() {
        case "$1" in
                network)
                        progressbar 60
                        ;;
                apmd)
                        ;;
                lm_sensors)
                        ;;
                acpid)
                        ;;
                iiim)
                        progressbar 70
                        ;;
                xfs)
                        progressbar 80
                        ;;
                messagebus)
                        ;;
                haldaemon)
                        progressbar 90
                        ;;
        esac
        return 0
}

SERVICES="network apmd lm_sensors acpid iiim xfs messagebus haldaemon"

for subsys in $SERVICES ; do
        [ -f /var/lock/subsys/$subsys -o -f /var/lock/subsys/$subsys.init ] \
                && continue

        # If we're in confirmation mode, get user confirmation
        if [ -f /var/run/confirm ]; then
                confirm $subsys
                test $? = 1 && continue
        fi
	update_bootsplash "$subsys"
	/etc/init.d/$subsys start
done
rm -f /var/run/confirm
progressbar 100 && echo "verbose" > /proc/splash
