#!/bin/bash

###############################################################
## ATENCION este script puede presentar problemas debido
## a la codificacion de caracteres -ojo con las tildes-
###############################################################

PHONEMAC=$(cat $HOME/.getmovil.conf | grep phonemac | awk '{print $2}')
case "$1" in
    -p)
    REGEXP=$(cat $HOME/.getmovil.conf | grep phtregexp | awk '{print $2}')
    PHONEDIR=$(cat $HOME/.getmovil.conf | grep phonephtdir | awk '{print $2}')
    OBJETSDIR=$(cat $HOME/.getmovil.conf | grep pcphtdir | awk '{print $2}')/$(date +%Y)
    ;;
    -i)
    REGEXP=$(cat $HOME/.getmovil.conf | grep imgregexp | awk '{print $2}')
    PHONEDIR=$(cat $HOME/.getmovil.conf | grep phoneimgdir | awk '{print $2}')
    OBJETSDIR=$(cat $HOME/.getmovil.conf | grep pcimgdir | awk '{print $2}')/$(date +%Y)
    ;;
    -r)
    REGEXP=$(cat $HOME/.getmovil.conf | grep recregexp | awk '{print $2}')
    PHONEDIR=$(cat $HOME/.getmovil.conf | grep phonesnddir | awk '{print $2}')
    OBJETSDIR=$(cat $HOME/.getmovil.conf | grep pcrecdir | awk '{print $2}')/$(date +%Y)
    ;;
    -v)
    REGEXP=$(cat $HOME/.getmovil.conf | grep vidregexp | awk '{print $2}')
    PHONEDIR=$(cat $HOME/.getmovil.conf | grep phoneviddir | awk '{print $2}')
    OBJETSDIR=$(cat $HOME/.getmovil.conf | grep pcviddir | awk '{print $2}')/$(date +%Y)
    ;;
    -s)
    REGEXP=$(cat $HOME/.getmovil.conf | grep sndregexp | awk '{print $2}')
    PHONEDIR=$(cat $HOME/.getmovil.conf | grep phonesnddir | awk '{print $2}')
    OBJETSDIR=$(cat $HOME/.getmovil.conf | grep pcsnddir | awk '{print $2}')/$(date +%Y)
    echo -e "\033[1;5mSin implementar\033[0;0m"
    ;;
    -t)
    REGEXP=$(cat $HOME/.getmovil.conf | grep thmregexp | awk '{print $2}')
    PHONEDIR=$(cat $HOME/.getmovil.conf | grep phonethmdir | awk '{print $2}')
    OBJETSDIR=$(cat $HOME/.getmovil.conf | grep pcsnddir | awk '{print $2}')/$(date +%Y)
    echo -e "\033[1;5mSin implementar\033[0;0m"
    ;;
    *)
    echo -e "\033[1;5mPrimer parametro: [-p|-i|-r|-v|-s|-t]\033[0;0m"
    ;;
esac

#Funcion para obtener la lista con los nombres de los objetos (fotos, sonidos ...)
function get_list 
{
LISTA=$(obexftp -b $PHONEMAC  -l $PHONEDIR | grep file\ name | cut -d\" -f2 | grep "$REGEXP")
}

#Funcion para descargar objetos (fotos, sonidos ...) al pc eliminandolos del telefono
function mv_objets
{
cd $OBJETSDIR
for i in $(echo $LISTA);do
obexftp -b $PHONEMAC  -c $PHONEDIR -G $i
#mv $i $(date +%B_%d)_$i && chmod 440 $(date +%B_%d)_$i
done
}

#Funcion para descargar objetos (fotos, sonidos ...) al pc sin eliminarlos del telefono
function cp_objets
{
cd $OBJETSDIR
for i in $(echo $LISTA);do
obexftp -b $PHONEMAC  -c $PHONEDIR -g $i
#mv $i $(date +%B_%d)_$i && chmod 440 $(date +%B_%d)_$i
done
}

#Funcion para revisar existencia de directorios, si no existen los crea
function test_dir
{
test -d $OBJETSDIR
if [ $? -eq 1 ]
    then mkdir -p $OBJETSDIR
fi
}

case "$2" in
    -m)
    test_dir
    get_list
    mv_objets
    ;;
    -c)
    test_dir
    get_list
    cp_objets
    ;;
    -l)
    get_list
    echo $LISTA
    ;;
    *)
    echo -e "\033[1;5mSegundo parametro: [-m|-c|-l]\033[0;0m"
    ;;
esac
