#!/bin/sh

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

crunch() {
    read STRING;
    echo $STRING;
}
rm -f /tmp/SeTswap
SWAPLIST="`probe -l | grep "Linux swap" 2> /dev/null`"
expand_mes
if [ "$SWAPLIST" = "" ]; then
    dialog --title "no swap partition" --yesno "$noswap_mes" 8 60
    if [ "$?" = "1" ]; then
	dialog --title "Quit install" --msgbox "$quit_mes" 6 60
	exit
    fi
else
    echo > /tmp/swapmsg 
    if [ "`echo "$SWAPLIST" | sed -n '2 p'`" = "" ]; then
	echo "$swap_mes1" >> /tmp/swapmsg
	echo >> /tmp/swapmsg
	echo "   Device Boot   Begin    Start      End   Blocks   Id  System" >> /tmp/swapmsg
	echo "`echo "$SWAPLIST" | sed -n '1 p'`" >> /tmp/swapmsg
	echo >> /tmp/swapmsg
	echo "$swap_mes2" >> /tmp/swapmsg
	dialog --title "found swap partition(s)" --yesno "`cat /tmp/swapmsg`" 12 70
	REPLY=$?
    else
	echo "$swap_mes3" >> /tmp/swapmsg
	echo >> /tmp/swapmsg
	echo "   Device Boot   Begin    Start      End   Blocks   Id  System" >> /tmp/swapmsg
	echo "$SWAPLIST" >> /tmp/swapmsg
	echo >> /tmp/swapmsg
	echo "$swap_mes4" >> /tmp/swapmsg
	dialog --title "Found swap partition(s)" --yesno "`cat /tmp/swapmsg`" 15 70
	REPLY=$?
    fi
    rm -f /tmp/swapmsg
    if [ $REPLY = 0 ]; then # yes
	dialog --title "mkswap for this partition?" --yesno "$mkswap_mes"  10 74
	USE_SWAP=$?
	CURRENT_SWAP="1" 
	while [ ! "`echo "$SWAPLIST" | sed -n "$CURRENT_SWAP p"`" = "" ]; do 
	    SWAP_SIZE=`probe -l | grep "Linux swap" | sed -n "$CURRENT_SWAP p" | crunch | cut -f 4 -d ' '`
	    SWAP_PART=`probe -l | grep "Linux swap" | sed -n "$CURRENT_SWAP p" | crunch | cut -f 1 -d ' '`
	    if [ $USE_SWAP = 0 ]; then 
		mkswap -c $SWAP_PART 1> /dev/null 2> /dev/null
		dialog --title "mkswap finished" --msgbox "$mkswap_mes2" 5 70
	    fi
	    swapon $SWAP_PART
	    SWAP_IN_USE="`echo "$SWAP_PART       swap        swap        defaults   0   0"`"
	    echo "$SWAP_IN_USE" >> /tmp/SeTswap
	    CURRENT_SWAP="`expr $CURRENT_SWAP + 1`"
	done
	echo "$append_mes" > /tmp/swapmsg
	echo >> /tmp/swapmsg
	echo "$SWAP_IN_USE" >> /tmp/swapmsg 
	dialog --title "finish configuration about swap" --msgbox "`cat /tmp/swapmsg`" 13 72
	rm /tmp/swapmsg
    fi
fi  
