#!/bin/bash

IMAGE="network-wireless"

case $LANG in
    es* )
	TITLE="Gestor redes Wicd"
	TEXT=" Hay más de un dispositivo \n  de red WiFi conectado \n\n <b>Escoja el que \n desea conectar</b>"
	NODISP="Ninguno"
	;;
    gl* )
	TITLE="Xestor redes Wicd"
	TEXT=" Hai máis dun dispositivo \n de rede WiFi conectado \n\n <b>Escolla o que \n desexa conectar</b>"
	NODISP="Ningún"
	;;
esac

## Buscamos los dispositivos
#WIFI=$(cat /proc/net/dev |tail -n +3 | cut -f1 -d: | grep -v lo | grep -v irda | grep -v eth)
WIFI=$(ls /sys/class/net/ | grep -v lo | grep -v irda | grep -v eth)

#for Dev_Net in $(ls /sys/class/net/)
#    do
#	[ -e /sys/class/net/"$Dev_Net"/wireless ] && export WIFI=$Dev_Net
#    done

## Si solo aparece «lo» asignamos el nombre «ninguno»
#[ "$WIFI" == "lo" ] && WIFI=$NODISP

Num_Dev=$(echo $WIFI | wc -w)

#==============borrar
echo $WIFI
echo "$WIFI"
echo $Num_Dev
#==============hasta aquí

if [ $Num_Dev -eq 1 ]; then
    ## Si solo aparece un dispositivo, asignamos el valor directamente
    Wifi_Dev=$WIFI
elif [ $Num_Dev -gt 1 ]; then
    ## Si aparece más de un dispositivo, presentamos un desplegable
    ## para que el usuuario elija cual quiere conectar
    Wifi_Dev=$(yad --entry --title "$TITLE" \
	--image $IMAGE --text "$TEXT" --entry-text $WIFI)
	[ $? != 0 ] && exit
else
    exit
fi

#==============borrar
echo ---------
echo $Wifi_Dev
#==============hasta aquí

## Aplicamos el nombre de dispositivo a la config de Wicd
sed -i "/^wireless_interface/ s/.*/wireless_interface = $Wifi_Dev/" /etc/wicd/manager-settings.conf

## Reiniciamos Wicd para que coja la nueva configuración
/etc/init.d/wicd restart
