Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # .----------------. .----------------. .----------------.
- #| .--------------. || .--------------. || .--------------. |
- #| | ____ ____ | || | ______ | || | ______ | |
- #| | |_ _||_ _| | || | .' ___ | | || | .' ___ | | |
- #| | \ \ / / | || | / .' \_| | || | / .' \_| | |
- #| | \ \/ / | || | | | ____ | || | | | ____ | |
- #| | _| |_ | || | \ `.___] _| | || | \ `.___] _| | |
- #| | |______| | || | `._____.' | || | `._____.' | |
- #| | | || | | || | | |
- #| '--------------' || '--------------' || '--------------' |
- # '----------------' '----------------' '----------------'
- NORMAL="\\033[0;39m"
- ROUGE="\\033[1;31m"
- if [ -z "$1" ]; then
- if [ -z $VAR ]; then #On regarde si c'est la premiere execution du script.
- cat `dirname $0`/art.ascii #On affiche l'image d'entête (en ascii).
- echo ""
- echo ""
- echo "Information Album"
- echo "-----------------------------"
- ALBUM=$(find . \( -iname "*.mp4" -o -iname "*ogg" -o -iname "*.mp3" -o -iname "*.wma" -o -iname "*.aac" -o -iname "*.ac3" -o -iname "*.flac" -o -iname "*.m4a" -o -iname "*.wav" \) | head -n 1) #On prend la premiere piste de l'album.
- mediainfo "$ALBUM" | egrep -i "album|overall bit rate |Format |Genre |Recorded date " #On filtre les infos que l'on veut.
- TRACKCOUNT=$(find . \( -iname "*.mp4" -o -iname "*ogg" -o -iname "*.mp3" -o -iname "*.wma" -o -iname "*.aac" -o -iname "*.ac3" -o -iname "*.flac" -o -iname "*.m4a" -o -iname "*.wav" \) | wc -l 2>> /dev/null) #On compte le nombre de piste dans l'album (dossier ET sous-dossiers)
- echo ""
- echo "Information Upload"
- echo "-----------------------------"
- echo "Total track : $TRACKCOUNT"
- echo "Taille Totale : `du -hc ./ | grep -i total | cut -c -4`" #Taille totale de(s) album(s).
- POCHETTE=$(find . \( -iname "*.jpg" -o -iname "*.bmp" -o -iname "*.png" \))
- if [ -z "$POCHETTE" ]; then
- echo "Image Pochette : Non"
- else
- echo "Image Pochette : Oui"
- fi
- echo ""
- TESTTITLE=$(mediainfo "$ALBUM" --inform="General;%Title%")
- TESTPOSITION=$(mediainfo "$ALBUM" --inform="General;%Track/Position%")
- TESTQUALITE=$(mediainfo "$ALBUM" --inform="General;%OverallBitRate/String%")
- if [ -z "$TESTTITLE" ] || [ -z "$TESTPOSITION" ] || [ -z "$TESTQUALITE" ]; then #On verifie si le nfo est complet.
- echo -e "$ROUGE" "###########################################################################""$NORMAL"
- echo "/!\ ATTENTION : Manque d'information dans le fichier, NFO INCOMPLET. /!\."
- echo -e "$ROUGE" "###########################################################################""$NORMAL"
- echo ""
- fi
- if [ -z "$ALBUM" ]; then
- echo -e "$ROUGE" "###########################################################################""$NORMAL"
- echo -e "$ROUGE" "###########################################################################""$NORMAL"
- echo "########## AUCUN FICHIER TROUVER, LISEZ L'AIDE #############"
- echo "################## nfogenerator --help ####################"
- echo -e "$ROUGE" "###########################################################################""$NORMAL"
- echo -e "$ROUGE" "###########################################################################""$NORMAL"
- echo ""
- echo ""
- "$0" --help
- fi
- VAR=1 #On cloture le premier lancement du script.
- fi
- echo "#############################################################"
- echo "#############################################################"
- echo ""
- echo ""
- find . \( -iname "*.mp4" -o -iname "*ogg" -o -iname "*.mp3" -o -iname "*.wma" -o -iname "*.aac" -o -iname "*.ac3" -o -iname "*.flac" -o -iname "*.m4a" -o -iname "*.wav" \) | sort -u | while read SOUND #On recherche les fichiers audio dans les dossiers et on trie alphabetiquement.
- do
- if [ -z "$ORIGINAL" ]; then #On verifie que la variable ORIGINAL est vide.
- export ORIGINAL="$(dirname "$SOUND")"
- export FIRST="$(echo "$ORIGINAL")"
- export DISC="1"
- export OK="0"
- fi
- export ORIGINAL="$(dirname "$SOUND")"
- if [ "$ORIGINAL" = "$FIRST" ]; then #On verifie que l'on est danc le 1er CD.
- if [ $OK = 0 ];then #On verifie si le CD a déjà été afficher.
- echo
- echo "CD$DISC #"
- echo "-----------------------------------------------------"
- export OK="1"
- fi
- mediainfo "$SOUND" --inform="General;%Track/Position% : %Performer% - %Title% (%Duration/String%)" #On extrai les infos de la track : Titre, Position, Durée etc...
- export ORIGINAL="$(dirname "$SOUND")"
- else
- # export ACTUAL=$(dirname "$SOUND")
- if [ "$ORIGINAL" != "$ACTUAL" ]; then #Si on change de répertoire, on change de CD !
- DISC="$(expr "$DISC" + 1)" #Calcul du numero de CD.
- export ACTUAL="$(dirname "$SOUND")"
- export ORIGINAL="$(dirname "$SOUND")"
- export OK="0"
- fi
- if [ $OK = 0 ];then
- echo
- echo "CD$DISC #"
- echo "-----------------------------------------------------"
- export OK="1"
- TESTTITLE=$(mediainfo "$SOUND" --inform="General;%Title%")
- TESTPOSITION=$(mediainfo "$SOUND" --inform="General;%Track/Position%")
- TESTQUALITE=$(mediainfo "$SOUND" --inform="General;%OverallBitRate/String%")
- if [ -z "$TESTTITLE" ] || [ -z "$TESTPOSITION" ] || [ -z "$TESTQUALITE" ]; then #On verifie si le nfo est complet.
- echo -e "$ROUGE" "###########################################################################""$NORMAL"
- echo "/!\ ATTENTION : Manque d'information dans le fichier, NFO INCOMPLET. /!\."
- echo -e "$ROUGE" "###########################################################################""$NORMAL"
- echo ""
- fi
- fi
- mediainfo "$SOUND" --inform="General;%Track/Position% : %Performer% - %Title% (%Duration/String%)"
- export ORIGINAL="$(dirname "$SOUND")"
- fi
- done
- echo
- echo "#########################################################"
- echo "Si vous aimez le cd, achetez le. Upload depuis mon RaspBerry-Pi."
- echo "#########################################################"
- elif [ "$1" = "--help" ];then
- echo "Aide pour NfoGenerator :"
- echo "-------------------------------------"
- echo ""
- echo "-Placez vous dans le répertoire de l'album dont vous voulez créer le NF (Exemple : /media/ZIK/Mon\ Album/)"
- echo "-Tapez simplement : nfogenerator"
- echo "-Vérifiez le contenu du NFO : cat /media/ZIK/Mon\ /Album/NFO.nfo"
- echo "-Continuez votre upload normalement."
- echo ""
- echo "Pour toutes déclarations de bug, conseil sur le développement, aide supplémentaire sur ce script. Visitez : https://forum.yggtorrent.com/index.php?/forum/7-tutos/
- echo "YGG Torrent, Aucun droit réservé."
- else
- echo "Nfo Generator :"
- echo "-------------------------------------"
- echo ""
- echo "Pour accéder à l'aide : nfogenerator --help"
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement