#!/bin/bash
NOM="Corriger les noms des divx"
VERSION="2015.10.27.1640"
#~ fichierlog="$dirname/simplnamefile-$date-test.log"
#~ zenity --info --text=$fichierlog


#~ Ce script transforme les noms de fichiers pour les normaliser
#~ il faut sélectionner un ou plusieurs fichiers

for i in $@; do
    if [ -d "$i" ]; then
        zenity --info --text="
        '$i' est un répertoire.
        usage : sélectionnez un ou plusieurs fichiers
        leurs noms seront simplifiés
        "
        exit
    fi
done

#~ nbre d'arguments considérés comme nombre de fichiers
NB_FICHIER=$#


for fichier in "$@"
do
    # VARIABLES
    #
    # on passe tout en minuscule
    # minuscule={echo $nom_casse |tr '[a-z]' '[A-Z]'}
    extension="${fichier##*.}"
    le_fichier="${fichier%.*}"  
    extension=$(echo ${extension}|tr A-Z a-z)
    le_fichier=$(echo ${le_fichier}|tr A-Z a-z)

    # VERIFICATIONS
    # mettre les extensions désirées
    case $extension in
        avi );;
        mkv );;
        mp4 );;
        flv );;
        webm );;
        txt );;
        * )
        zenity --info --text="fichier $extension n'est pas encore prévu"
        shift
        ;;
   esac

    # TRAITEMENTS
    #    
    #~ supprime un modèle dans un nom de fichier
    #~ remplacement="XXXXXXXXXXXXXX"    
    #~ modele="XXXXXXXXXXXXXX"
    #~ le_fichier="${le_fichier//$modele/$remplacement}"
    
    #~ remplacer par rien
    remplacement=""    
    le_fichier="${le_fichier//'www'/$remplacement}"
    le_fichier="${le_fichier//'bdrip'/$remplacement}"
    le_fichier="${le_fichier//'brrip'/$remplacement}"
    le_fichier="${le_fichier//'truefrench'/$remplacement}"
    le_fichier="${le_fichier//'subforced'/$remplacement}"
    le_fichier="${le_fichier//'dvdrip'/$remplacement}"
    le_fichier="${le_fichier//'xvid'/$remplacement}"
    le_fichier="${le_fichier//'ac3'/$remplacement}"
    le_fichier="${le_fichier//'vf'/$remplacement}"
    le_fichier="${le_fichier//'®'/$remplacement}"
    #~ le_fichier="${le_fichier//$modele/$remplacement}"

    # remplacer par 1 espace
    remplacement=" "
    le_fichier="${le_fichier//'-'/$remplacement}"    
    le_fichier="${le_fichier//'_'/$remplacement}"    
    le_fichier="${le_fichier//'+'/$remplacement}"
    le_fichier="${le_fichier//'.'/$remplacement}"
    #~ le_fichier="${le_fichier//$modele/$remplacement}"
    
    # on remet l'extension
    le_fichier="${le_fichier}.${extension}"
            
    # On supprime les doubles espaces
    #~ var_sans_doubles_espaces=$(echo $var)    
    le_fichier=$(echo $le_fichier)
    
    # on vire le dernier espace à la fin si il y en a un
    modele=" ."
    remplacement="."
    le_fichier="${le_fichier//$modele/$remplacement}"
    
    # ATTENTION
    # renomme le fichier
    mv "${fichier}" "${le_fichier}"    
    # ATTENTION
    
    #~ # pour tests
    #~ zenity --info --text="
    #~ ********************
    #~ ${fichier}
    #~ vers
    #~ ${le_fichier}
    #~ ********************
    #~ extension
    #~ $extension"
    

    shift
done
#~ zenity --info --text="Traitement des $NB_FICHIER fichiers"
notify-send"Traitement des $NB_FICHIER fichiers"
exit