#!/bin/bash
clear
#Versión Final Power-Bomb Menu 6
#Idea original por Alex
maxmenu=4
opt1="1: Detonar Megabomba"
opt2="2: Borrar Megabomba"
opt3="3: Borrar Basura"
opt4="4: salir"
if [ -f trash.txt ];then
	echo "basura detectada"
fi
read -p "Pulsa INTRO"
printmenu(){
#bucle principal
menuselect=1
while true
do
	#fijar un límite del menu
if [ $menuselect -gt $maxmenu ];then
	let menuselect=1
elif [ $menuselect -lt 1 ]; then
	let menuselect=$maxmenu
fi
#printmenu
clear
echo "Selecciona una opción"
for (( menuprint=1; menuprint<=$maxmenu; menuprint++ ))
do
	if [ $menuprint = $menuselect ]; then
		echo -n "-->"
	fi
	case $menuprint in
		1)
			echo "	$opt1"
			;;
		2)
			echo "	$opt2"
			;;
		3)
			echo "	$opt3"
			;;
		4)
			echo "	$opt4"
			;;
	esac
done
read -n 3 -p "Usa las flechas para moverte por el menú " menuMovement
case $menuMovement in
	*A)
		((menuselect--))
		;;
	*B)
		((menuselect++))
		;;
	"")
		echo "Seleccionado: $menuselect"
		menu=$menuselect
		break
		;;
	*)
		;;
esac
done
}
printmenu
case $menu in
	1)
		if [ -f trash.txt ]
		then
			rm trash.txt
		fi
		echo "Preparando archivos basura"
		echo "Elige el tamaño del archivo (en GB)"
		read size
		let espacioB=$size*1024
		yes sas > trash.txt &
		parar=0
		x=0
		until [ $parar = 1 ]; do
			let espacioA=$(du -m trash.txt | cut -d 't' -f1)
			let a=$x%100
			if [ $espacioA -ge $espacioB ]; then
				parar=1
			fi
			if [ $a = 0 ];then
				clear
				let per=($espacioA*100/$espacioB)
				echo "$per%"
			fi
			((x++))
		done
		kill $(pidof yes)
		clear
		echo "100%"
		du -sh trash.txt|cut -d 't' -f1
		;;
	2)
		echo "Borrar el Programa?"
		opt1="Borrar"
		opt2="No Borrar"
		opt3=""
		opt4=""
		maxmenu=2
		printmenu
		case $menu in
			1)
				echo "Borrando..."
				rm trash.txt $0 &>/dev/null
				;;
			2)
				echo "Borrado cancelado."
				$0
				;;
		esac
		;;
	3)
		if [ -f trash.txt ];then
			rm trash.txt
			echo "Basura borrada."
		else
			echo "No se ha encontrado basura."
		fi
		;;
	4)
		echo -n "Cerrando"
		sleep 0.3
		echo -n "."
		sleep 0.3
		echo -n "."
		sleep 0.3
		echo "."
		sleep 0.5
		exit
esac
