#!/bin/bash
# Script per avere i link per i canali rai
# Scritto da: Valerio 'ftp21' Mancini
# Licenza: Usalo e modificalo però almeno dichiara l'autore originale
# 0 non vuoi la GUI 1 vuoi la GUI
GUI=1
PLAYER="/usr/bin/vlc"
function geturl {
	URL="http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont="
	wget  -qO- $URL$1 | cut -d '"' -f4
}
function usage {
        echo "$(pwd)/$(basename $1) <rai1 rai2 rai3 rainews24 raisport raistoria raiedu>"
        exit 1
}
function switchchan {
case $1 in
        rai1|1)
         geturl ${canali[0]}
        ;;
        rai2|2)
         geturl ${canali[1]}
        ;;
        rai3|3)
         geturl ${canali[2]}
        ;;
        rainews24|4)
         geturl ${canali[3]}
        ;;
        raisport|5)
         geturl ${canali[4]}
        ;;
        raistoria|6)
         geturl ${canali[5]}
        ;;
        raiedu|7)
         geturl ${canali[6]}
        ;;
        *)
         usage $0
        ;;
esac
}
#per aggiungere un nuovo canale basta che prendete il valore della variabile cont,e dopo aggiungete un altra riga nel case
canali=( 983 984 986 1 4145 24269 24268 )
nomi=( Rai1 Rai2 Rai3 RaiNews24 RaiSport RaiStoria RaiEdu )
# Controllo se voglio la gui o no
# dopo se ho argomenti validi

if [ $GUI -eq 1 ]
then
	which Xdialog > /dev/null
	if [ $? -eq 0 ]
	then
	Xdialog --radiolist "Scegli il canale" 0 0 0 1 ${nomi[0]} on 2 ${nomi[1]} off  3 ${nomi[2]} off 4 ${nomi[3]} off 5 ${nomi[4]} off 6 ${nomi[5]} off 7 ${nomi[6]} off 2>  /tmp/menu.$$
	R=$(cat /tmp/menu.$$)
	U=$(switchchan $R)
	else
		echo "[*] Install Xdialog "
	fi
else
	if [ $# -ne 1 ]
	then
		usage $0
	fi
	U=$(switchchan $1)
fi
if [ $U ]
then
	$PLAYER $U
else
	echo "[*] There are some errors"
fi
