#! /bin/sh
#
#   rc -- ȥåץץ
#
#	0.0: Jun. 15, 2004 by Dai ISHIJIMA
#	0.1: Aug.  1, 2006 (CDƤkonܸ첽 for wpout07)
#	0.2: Feb. 10, 2007 (Ͽ for wpout08)
#	0.3: Feb. 17, 2007 (ꥢ륳󥽡б)
#

PATH=/bin:/sbin:/wipeout:.
export PATH
#export DEBUG=y

cd /tmp

#
# ǽΥ
#
LOGFIL=/tmp/wpoutlog.txt
export LOGFIL

echo -n 'booting wipe-out, at epoch ' > $LOGFIL
tinydate >> $LOGFIL

#
# CDROMʤɤν
#
echo -n 'checking boot device..'

# dialogޥɤ¸ߤ뤫? (PXE֡ȤCD֡Ȥ?)
CDROM=PXEBOOT
if [ -x /usr.bin/dialog ]; then
	# ¸ߤPXE֡
	echo '.'
	echo 'network booting... no need to mount CD-ROM'
	#
	echo 'network booting successfully' >> $LOGFIL
else
	echo 'checking CD-ROM device' >> $LOGFIL
	# ¸ߤʤCD-ROMޥ
	echo '.'
	echo -n 'mounting CD-ROM..'
	# ޤATAPI CD-ROMޥȤƤߤ
	mount_cd9660 /dev/acd0c /cdrom 1>/dev/null 2>&1
	CDROM=/dev/acd0c
	if [ ! -x /cdrom/usr.bin/dialog ]; then
		# SCSI CD-ROMޥȤƤߤ
		mount_cd9660 /dev/cd0c /cdrom 1>/dev/null 2>&1
		CDROM=/dev/cd0c
		echo "checking SCSI CD-ROM" >> $LOGFIL
	fi
	echo '.'
	if [ ! -x /cdrom/usr.bin/dialog ]; then
		# CD-ROMޥȤǤʤä
		CDROM=NONE
		echo 'Unable to mount CD-ROM'
		echo 'no CD-ROM found' >> $LOGFIL
		exec /bin/sh -i
	fi
	echo "CD-ROM: $CDROM successfully mounted."
	echo "device $CDROM successfully mounted." >> $LOGFIL
	export CDROM

	# CD-ROMäƤ static link ʥޥɤ򥳥ԡ
	echo -n 'copying some binaries...'
	mkdir /usr.bin
	cp /cdrom/usr.bin/* /usr.bin
	mkdir /usr.sbin
	cp /cdrom/usr.sbin/* /usr.sbin
	# /sbin/{umount,mount_msdos} ⥳ԡ
	for i in umount mount_msdos ; do
		rm -f /sbin/$i
		cp /cdrom/sbin/$i /sbin
	done
	# date⥳ԡ
	rm -f /bin/date
	cp /cdrom/bin/date /bin
	echo ' done'

	# ܸեȤ򥳥ԡ
	echo -n 'copying Japanese fonts...'
	mkdir -p /usr/local/share/fonts/bdf
	cp /cdrom/fonts/* /usr/local/share/fonts/bdf
	echo ' done'
fi

# debugging
case x"$DEBUG" in
    x[Yy]*)
	for i in 1 2 3 ; do
		echo -n '.'
		sleep 1
	done
	echo ''
	;;
esac

cd /wipeout
echo "wipe-out initialized successfully" >> $LOGFIL

# ꥢ륳󥽡Υå
comconsole=`dmesg | /usr.bin/sed -n '/^sio0:.*, console/p'`
case x"$comconsole" in
	x*console)
		export CONSOLE=comconsole
		sh /wipeout/startup.sh
		;;
	*)
		export CONSOLE=vidconsole
		# 󥽡ܸ첽ơȥåץץȤư
		/usr/local/bin/kon -e /wipeout/startup.sh
		;;
esac

# åư
/bin/sh -i

if [ -x /sbin/shutdown ]; then
	/sbin/shutdown -h now
fi
exit 0

# EOF
