#!/bin/bash
# Requiere del demonio-servicio fam

source $HOME/.config/user-dirs.dirs

function OSD(){
aosd_cat --position=7 --back-color=black\
	    --fore-color=white --back-opacity=200\
	    --padding=5 --fade-in=1100 --fade-out=1100\
	    -u 1100 -n "arial 16" 
}


### BUCLE PARA ESPERAR MIENTRAS NO SE CIERRE EL ARCHIVO
OPEN=`lsof|grep "$2"`

while [ "$OPEN" != "" ];do
 OPEN=`lsof|grep "$2"`	
 sleep 2
done
###

filename="$(basename "$2")"
extension="${filename##*.}"
onlyname="${filename%.*}"


### SI EL ARCHIVO NO TIENE EXTENSIÓN

if [ "$filename" = "$extension" ];then
#no tiene extensión, analizar con file
    TIPO_ARCHIVO=`file "$2"`

    case "$TIPO_ARCHIVO" in
	
	JPEG | PNG | SVG | GIF )
	    mv "$2" "$XDG_PICTURES_DIR/${onlyname}.jpg"
	    echo "Organizando ${onlyname}..."|OSD&
	;;
	text | Text | Document | document )
	    mv "$2" "$XDG_DOCUMENTS_DIR/${onlyname}.txt"
	    echo "Organizando ${onlyname}..."|OSD&
	;;
	layer | Audio | audio )
	    mv "$2" "$XDG_MUSIC_DIR/${onlyname}.txt"
	    echo "Organizando ${onlyname}..."|OSD&
	;;
	video | Video | RealMedia | movie | AVI | matroska | v4 | v2 | v1 | ASF | WebM)
	    mv "$2" "$XDG_VIDEOS_DIR/${onlyname}.txt"
	    echo "Organizando ${onlyname}..."|OSD&
	;;

    esac
fi

### SI CONOCEMOS LA EXTENSIÓN DEL ARCHIVO
case "$extension" in
    JPG | JPEG | jpg | jpeg | png | PNG | gif | GIF | SVG | svg )

	extension=`echo "$extension"|tr "[A-Z]" "[a-z]"`
	mv "$2" "$XDG_PICTURES_DIR/${onlyname}.${extension}"
	echo "Moviendo a carpeta de imágenes ${onlyname}..."|OSD&
    ;;

    txt | TXT | doc | DOC | odt | ODT | ppt | PPT | odp | ODP | pdf | PDF )

	extension=`echo "$extension"|tr "[A-Z]" "[a-z]"`
	mv "$2" "$XDG_PICTURES_DIR/${onlyname}.${extension}"
	echo "Moviendo a carpeta de documentos ${onlyname}..."|OSD&
    ;;

    avi | AVI | divx | DIVX | xvid | XVID | mp4 | MP4 | ogv | OGV | flv | FLV | webm | WebM | WEBM |wmv|WMV|mov|MOV|mkv|MKV|3gp|3GP|asf|ASF|3g2|mpg|MPG|vob|VOB|ogx|OGX)

	extension=`echo "$extension"|tr "[A-Z]" "[a-z]"`
	mv "$2" "$XDG_VIDEOS_DIR/${onlyname}.${extension}"
	echo "Moviendo a carpeta de vídeo ${onlyname}..."|OSD&
    ;;

    mp3 | MP3 | ogg | OGG | wav | WAV)

	extension=`echo "$extension"|tr "[A-Z]" "[a-z]"`
	mv "$2" "$XDG_MUSIC_DIR/${onlyname}.${extension}"
	echo "Moviendo a carpeta de música ${onlyname}..."|OSD&
    ;;

    ttf | TTF )

	extension=`echo "$extension"|tr "[A-Z]" "[a-z]"`
	mv "$2" "$HOME/.fonts/${onlyname}.${extension}"
	echo "Instalando fuente ${onlyname}..."|OSD&
    ;;

esac
