#!/bin/bash
# Copyright (C) 1997 Florian La Roche
# This shell script is ugly. Do you have better ones?

test -f start.conf -a -d init.d || {
	echo "You are not in the correct directory."
	exit 1
}

echo "Deleting all runlevel subdirectories."
rm -fr rc?.d/*
mkdir -p rc{S,0,1,2,3,6}.d

do_link()
{
	test "${3}" = "*" && return
	ln -s ../init.d/${1} rc${2}.d/S${3}${1}
	ln -s ../init.d/${1} rc${2}.d/K${3}${1}
}

while read -a i; do
	# skip all comment lines, empty lines or disabled lines
	test "$i" == "#" -o "$i" == "" -o "${i[1]}" == n && continue
	if test \! -x init.d/${i[0]} -a "$1" != force ; then
		echo "No startup-script ${i[0]}"
		continue
	fi
	do_link "${i[0]}" S "${i[2]}"
	do_link "${i[0]}" 0 "${i[3]}"
	do_link "${i[0]}" 1 "${i[4]}"
	do_link "${i[0]}" 2 "${i[5]}"
	do_link "${i[0]}" 3 "${i[6]}"
	do_link "${i[0]}" 6 "${i[9]}"
done < start.conf

exit 0
