#!/bin/bash

# Ce script utilise:
# - 3 outils de base du shell: rename, mkdir, mv
# - 2 variables: i et j
# - une boucle sur les fichiers présents dans le dossier
# - une condition
# Il parcourt les fichiers se terminant par ".mkv" correspondant aux épisodes afin de les classer par saison.

#Équivalent à :
#rename 's/zonetelechargement-//' * #retire le superflu des noms de fichiers téléchargés
for file in zonetelechargement-*; do
    # Utilise la substitution de chaîne pour supprimer le début du nom du fichier
    newname="${file#zonetelechargement-}"
    mv "$file" "$newname"
done

#Équivalent à :
#rename 's/_HD720p//' *
for file in *_HD720p*; do
    # Utilise la substitution de chaîne pour supprimer "_HD720p" du nom du fichier
    newname="${file/_HD720p/}"
    mv "$file" "$newname"
done

i=0 #va servir pour définir une nouvelle saison tous les 25 épisodes
j=0 #va servir à numéroter les saisons

for filename in *.mkv; do #parcours des fichiers se terminant par .mkv et se trouvant dans le dossier actuel
    if [ $(($i % 25)) -eq 0 ]; then # [ $(($i % 25)) -eq 0 ] teste si la valeur actuelle de i est divisible par 25 
        j=$((j+1)); #ajoute 1 à la valeur actuelle de j
        mkdir Saison$j; #crée le dossier de la saison
    fi
    mv $filename Saison$j/ #déplace le fichier dans le dossier correspondant à sa saison
    i=$((i+1)); #ajoute 1 à la valeur actuelle de i
done
