#!/bin/sh
T_PX="`cat /tmp/SeTT_PX`"
ROOT_DEVICE="`cat /tmp/SeTrootdev`"
if [ ! -d $T_PX/bin -a ! -d $T_PX/etc ]; then # if there no Linux here, exit
 exit
fi
( cd $T_PX ; chmod 755 ./ )
( cd $T_PX ; chmod 755 ./var )

if [ -d $T_PX/usr/src/linux ]; then
 chmod 755 $T_PX/usr/src/linux
fi

if [ ! -d $T_PX/proc ]; then
 mkdir $T_PX/proc
 chown root.root $T_PX/proc
fi

if [ ! -d $T_PX/sys ]; then
    mkdir $T_PX/sys
    chown root.root $T_PX/sys
fi

if [ ! -d $T_PX/var/spool/uucp ]; then
 mkdir -p $T_PX/var/spool/uucp
fi
chown uucp.uucp $T_PX/var/spool/uucp
chmod 1777 $T_PX/var/spool/uucp

if [ ! -d $T_PX/var/spool/uucppublic ]; then
 mkdir -p $T_PX/var/spool/uucppublic
fi
chown uucp.uucp $T_PX/var/spool/uucppublic
chmod 1777 $T_PX/var/spool/uucppublic

chmod 1777 $T_PX/tmp

if [ ! -d $T_PX/var/spool/mail ]; then
 mkdir -p $T_PX/var/spool/mail
 chmod 755 $T_PX/var/spool
 chown root.mail $T_PX/var/spool/mail
 chmod 775 $T_PX/var/spool/mail
fi 

# Install the bootdisk's Linux kernel:
# . /usr/lib/setup/SeTkernelj

dialog --title "ƥ" --yesno \
"LinuxƥγƼԤޤ󥹥ȡ뤷 \n\
ƥǤϡ֥ƥפԤʤʤȡ˥֡ȤǤʤ \n\
ʤޤΤǤդ \n\
ƥԤޤ" 14 74 
if [ $? = 1 -o $? = 255 ]; then
 exit
fi

# ⤦ /dev/modem  obsolete ȻפΤǡ֥ǥפ
#  -- kojima 2005/08/08
#
#dialog --title "ǥ" --yesno \
#"\n\
#ǤȯƥǥХ(ttyS0ttyS1ttyS2ttyS3)/dev/modemؤ\n\
#󥯤ĥޤǥ³ΥݡȤѹϡ\n\
#󥯤ѹ뤳ȤǤޤʣΥǥȤϡ\n\n\
#/etc/rc.d/rc.serial Ƥ\n\
#ǥꤷޤ\n" 14 73
#if [ $? = 0 ]; then
# dialog --title "ȯƥǥХ" \
#--menu "ǥ³ȯƥǥХꤷƤ" 12 60 4 \
#"ttyS0" "DOSǤcom1:" \
#"ttyS1" "DOSǤcom2:" \
#"ttyS2" "DOSǤcom3:" \
#"ttyS3" "DOSǤcom4:" 2> /tmp/callout
# if [ $? = 1 ]; then
#  rm -f /tmp/callout
# else
#  MODEM_DEVICE="`cat /tmp/callout`"
#  rm -f /tmp/callout
#  (cd $T_PX/dev; ln -sf $MODEM_DEVICE modem)
# fi
#fi


# Post installation and setup scripts added by packages.
if [ -d $T_PX/var/log/setup ]; then
 for INSTALL_SCRIPTS in $T_PX/var/log/setup/setup.*
 do
  SCRIPT=`basename $INSTALL_SCRIPTS`
  # Here, we call each script in /var/log/setup. Two arguments are provided:
  # 1 -- the target prefix (normally /, but /mnt from the bootdisk)
  # 2 -- the name of the root device.
  ( cd $T_PX ; sh var/log/setup/$SCRIPT $T_PX $ROOT_DEVICE )
  if echo $SCRIPT | grep onlyonce 1> /dev/null 2> /dev/null; then # only run after first install
   if [ ! -d $T_PX/var/log/setup/install ]; then
    mkdir $T_PX/var/log/setup/install
   fi
   mv $INSTALL_SCRIPTS $T_PX/var/log/setup/install
  fi
 done
fi

# Load keyboard map (if any) when booting
LOADER="/usr/bin/loadkeys"
KEYDIR="/usr/lib/kbd/keytables"
MAP="$T_PX/etc/rc.d/rc.keymap"

if [ -r /tmp/keyset ]; then
   echo "#!/bin/sh" > $MAP

	if grep 106 /tmp/keyset 1> /dev/null 2>/dev/null ; then
		if grep cl2c  /tmp/keyset  1> /dev/null 2>/dev/null  ; then
			echo "$LOADER $KEYDIR/jp106.map $KEYDIR/cl2c-d.map" >> $MAP
		else
			echo "$LOADER $KEYDIR/jp106.map" >> $MAP
		fi

	elif grep cl2c /tmp/keyset 1> /dev/null 2>/dev/null  ; then
		if grep k2esc  /tmp/keyset 1> /dev/null 2>/dev/null  ; then
			echo "$LOADER $KEYDIR/defkeymap.map $KEYDIR/cl2c-d.map $KEYDIR/k2esc-d.map" >> $MAP
		else
			echo "$LOADER $KEYDIR/defkeymap.map $KEYDIR/cl2c-d.map" >> $MAP
		fi

	elif grep k2esc  /tmp/keyset  1> /dev/null 2>/dev/null  ; then
		echo "$LOADER/defkeymap.map $KEYDIR/k2esc-d.map" >> $MAP
	fi
	chmod 755 $MAP
fi

dialog --title "ƥκǽ" --msgbox \
"󥹥ȡ뤷ƥκǽĴԤޤ \n\
ܡΤΥեȤꤹ뤿ᡤĶˤäƤ \n\
¿֤פ礬ޤ root ѥɤ \n\
ϤޤΤǡŬڤʥѥɤϤƤ" 8 74 

if [ -f $T_PX/etc/rc.d/rc.once ]; then
  chroot $T_PX /etc/rc.d/rc.once
  mv $T_PX/etc/rc.d/rc.once $T_PX/tmp
fi

if [ -f $T_PX/etc/rc.d/rc.initpkg ]; then
  mount -t proc /proc $T_PX/proc
  mount -t sysfs /sys $T_PX/sys
  mount -t tmpfs -o mode=0777 /tmp $T_PX/tmp
  chmod a+rw /mnt/dev/null
  chroot $T_PX /etc/rc.d/rc.initpkg
fi

# . /usr/lib/setup/SeTbootdsk
