#! /bin/sh

lang_chk=`echo $0 | grep esetup`
if [ "$lang_chk.x" != ".x" ]; then
    LANG=C
else
    LANG=ja_JP.UTF-8
fi
export LANG
echo "$LANG" > /tmp/_LANG

expand_mes() {
    source /usr/lib/setup/setup.mes
}

if [ ! -L /var/adm ]; then
    ln -sf /var/log /var/adm
fi

expand_mes
while [ 0 ]; do
    dialog --title "Welcome to Plamo Linux setup menu" --menu \
	   "$main_mes" 22 74 8 \
	   "fdisk" "$list_02" \
	   "cfdisk" "$list_03" \
	   "install" "$list_04" \
	   "exit" "$list_05" 2> /tmp/preset

    if [ $? = 1 -o $? = 255 ]; then
	exit
    fi
    PRESELECT="`cat /tmp/preset`"
    rm /tmp/preset

    if [ "$PRESELECT" = "exit" ]; then
	exit

    elif [ "$PRESELECT" = "fdisk" ]; then

	echo "#! /bin/sh" > /tmp/fdiskset
	echo "dialog --title \"HDD selection\" --menu \\" >> /tmp/fdiskset
	echo "\" $fdisk_mes \" \\" >> /tmp/fdiskset
	echo " 12 70 5 \\" >> /tmp/fdiskset

	( LANG=C ; fdisk -l | grep -v "/dev/ram" | grep "^Disk /"| awk '{ sub(":", "", $2); sub(",","",$4); printf("\"%s\" \"%s %s\" \\\n", $2, $3, $4) } ' 1>> /tmp/fdiskset 2> /dev/null )
	echo "\"quit\" \"quit\" 2> /tmp/Fdisk" >> /tmp/fdiskset
	chmod +x /tmp/fdiskset
	/tmp/fdiskset

	if [ $? = 1 -o $? = 255 ]; then
	    exit
	fi

	TD="`cat /tmp/Fdisk`"

	if [ "$TD" = "quit" ]; then
	    continue
	else
	    fdisk $TD
	fi

    elif [ "$PRESELECT" = "cfdisk" ]; then

	echo "#! /bin/sh" > /tmp/fdiskset
	echo "dialog --title \"HDD selection\" --menu \\" >> /tmp/fdiskset
	echo "\" $cfdisk_mes \" \\" >> /tmp/fdiskset
	echo " 12 70 5 \\" >> /tmp/fdiskset
	( LANG=C ; fdisk -l | grep -v "/dev/ram" | grep "^Disk /"| awk '{ sub(":", "", $2); sub(",","",$4); printf("\"%s\" \"%s %s\" \\\n", $2, $3, $4) } ' 1>> /tmp/fdiskset 2> /dev/null )
	echo "\"quit\" \"quit\" 2> /tmp/Fdisk" >> /tmp/fdiskset
	chmod +x /tmp/fdiskset
	/tmp/fdiskset

	if [ $? = 1 -o $? = 255 ]; then
	    exit
	fi

	TD="`cat /tmp/Fdisk`"

	if [ "$TD" = "quit" ]; then
	    continue
	else
	    cfdisk $TD
	fi

    elif [ "$PRESELECT" = "install" ]; then
	exec setup_main
    fi

done
