#!/bin/bash
### BEGIN INIT INFO
# Provides:            kickstart
# Required-Start:      network-up udev uevent
# Should-Start:
# Required-Stop:
# Should-Stop:
# Default-Start:       3 4 5
# Default-Stop:
# Short-Description:   Runs kickstart script
# Description:         Runs kickstart script
# X-LFS-Provided-By:   LFS
### END INIT INFO

[ "$1" = start ] || exit 0

. /.initrd/initenv

[ -z "${NOKSFILE-}" ] || exit 0

[ -n "${KSFILE-}" ] && [ -z "${KSFILE##/*}" ] ||
	KSFILE="/etc/ks.conf.d/$KSFILE"

if [ -s "$KSFILE" ]; then
	. uevent-sh-functions
	. initrd-sh-functions

	rootdelay_pause

	method=
	{ read -r method < /etc/initrd/method; } >/dev/null 2>&1 ||:
	echo kickstart > /etc/initrd/method

	kickstart -v "$KSFILE"

	echo "$method" > /etc/initrd/method

	rootdelay_reset_timer
	rootdelay_unpause

	rmdir -- "$uevent_confdb/queue/pause/udev"
	rmdir -- "$uevent_confdb/queue/pause/md-raid-member"
fi
