Ajout du README et correction des scripts
This commit is contained in:
		
							
								
								
									
										123
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										123
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,123 @@
 | 
				
			|||||||
 | 
					# Liste de script bash pour automatiser la création de release.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Extract
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Ce script permet d'extraire des pistes d'un fichier mkv en utilisant MKVMerge. Il permet également de pouvoir encoder les pistes audios.
 | 
				
			||||||
 | 
					Il traite tous les fichiers .mkv du dossier dans lequel on lance le script.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Pre-Requis
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Installer MKVMerge `sudo apt install mkvmerge`
 | 
				
			||||||
 | 
					    - Installer ffmpeg `sudo apt install ffmpeg`
 | 
				
			||||||
 | 
					    - Rendre les scripts executable `chmod +x extract.sh`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Utilisation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - ./extract.sh Nom_Du_Fichier.mkv
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Répondre aux questions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Encodage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Ce script permet d'encoder des audios d'un dossier en utilisant ffmpeg.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Pre-Requis
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Installer ffmpeg `sudo apt install ffmpeg`
 | 
				
			||||||
 | 
					    - Rendre les scripts executable `chmod +x encodage.sh`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Utilisation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - ./encodage.sh Nom_Du_Fichier
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Répondre aux questions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Propedit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Ce script permet de modifier les propriétés des releases du dossier en utilisant MKVPropedit. Il renomme les fichiers en utilisant Filebot.
 | 
				
			||||||
 | 
					Filebot est paramétré pour renommer les fichiers en utilisant la DB TheTVDB et la langue FR.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Pre-Requis
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Installer MKVMerge `sudo apt install mkvmerge`
 | 
				
			||||||
 | 
					    - Installer Filebot `sudo apt install filebot`
 | 
				
			||||||
 | 
					    - Installer Mediainfo `sudo apt install mediainfo`
 | 
				
			||||||
 | 
					    - Rendre les scripts executable `chmod +x encodage.sh`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Utilisation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - ./propedit.sh Nom_Du_Fichier
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Répondre aux questions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Informations Importantes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Le script est configuré pour respecter la template de notre Team ( KFL ). De plus vous devez mergé les fichiers à la main en respectant la template plus bas, sinon le script ne fonctionnera pas comme vous le voudrez.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Les noms des pistes et l'ordre sont => 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        - VFF AC3 5.1
 | 
				
			||||||
 | 
					        - VO AC3 5.1
 | 
				
			||||||
 | 
					        - VFF Forced
 | 
				
			||||||
 | 
					        - VFF Full
 | 
				
			||||||
 | 
					        - VO Full
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Torrent
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Ce script permet de créer un fichier torrent et un fichier NFO pour les releases.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Pre-Requis
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Installer mediainfo `sudo apt install mediainfo`
 | 
				
			||||||
 | 
					    - Installer transmission-cli `sudo apt install transmission-cli`
 | 
				
			||||||
 | 
					    - Rendre les scripts executable `chmod +x torrent.sh`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Mettre le script dans le dossier racine de votre dossier de releases avec les fichiers KFL_template.txt et Info-Parameteres.txt .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Utilisation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Usage: torrent [ -A | --source-Audio ] [ -V | --source-Video ] [ -S | --source-Sub ]
 | 
				
			||||||
 | 
					                        [ -t | --torrent ] [ -s | --serie ] [ -e | --team-encode ]
 | 
				
			||||||
 | 
					                        [ -h | --help ]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					----------------------------------------------------------------
 | 
				
			||||||
 | 
					Option disponible : 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-t = Pour créer un torrent en même temps que le NFO
 | 
				
			||||||
 | 
					-e = Pour préciser que la release a été encodé par vous
 | 
				
			||||||
 | 
					-A = Source des Audio
 | 
				
			||||||
 | 
					-V = Source Video
 | 
				
			||||||
 | 
					-S = Source des Sous-Titres
 | 
				
			||||||
 | 
					-s = A utiliser si votre release est une série !
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Important : Pour une série, un seul .torrent et un seul NFO sera crée pour le dossier.
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					----------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Utilisation :
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Pour faire le .torrent et le NFO d'un film :
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					./torrent.sh -t -e -A Ma.Release.Audio -V Ma.Release.Video -S Ma.Release.Sous_Titres /chemin/absolu/vers/la/release
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Pour faire le .torrent et le NFO d'une série : 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					./torrent.sh -t -e -A Ma.Source.Audio -V Ma.Source.Video -S Ma.Source.Sous_Titres -s /chemin/absolu/vers/le/dossier/de/la/release
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ATTENTION, Ligne 132 du fichier torrent.sh est importante, il faut que vous remplacez "VOTRE_PASSKEY" par votre passkey.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Créé avec Amour par Lantium ! 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Vous pouvez me contacter sur Discord : lantium#9402
 | 
				
			||||||
@@ -17,6 +17,7 @@ HELP="false"
 | 
				
			|||||||
TENCODE="false"
 | 
					TENCODE="false"
 | 
				
			||||||
PUBLIC="false"
 | 
					PUBLIC="false"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
usage() {
 | 
					usage() {
 | 
				
			||||||
  echo "Usage: torrent [ -A | --source-Audio ] [ -V | --source-Video ] [ -S | --source-Sub ]
 | 
					  echo "Usage: torrent [ -A | --source-Audio ] [ -V | --source-Video ] [ -S | --source-Sub ]
 | 
				
			||||||
                        [ -t | --torrent ] [ -s | --serie ] [ -e | --team-encode ]
 | 
					                        [ -t | --torrent ] [ -s | --serie ] [ -e | --team-encode ]
 | 
				
			||||||
@@ -128,6 +129,9 @@ fi
 | 
				
			|||||||
# S_AUDIO=$SOURCE_AUDIO
 | 
					# S_AUDIO=$SOURCE_AUDIO
 | 
				
			||||||
# S_VIDEO=$SOURCE_VIDEO
 | 
					# S_VIDEO=$SOURCE_VIDEO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					PASSKEY="VOTRE_PASSKEY"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fs=$SOURCE_SUB
 | 
					fs=$SOURCE_SUB
 | 
				
			||||||
S_SUB=$(echo $fs | sed -E 's/[^a-zA-Z0-9_.)(]/./gm;t;d')
 | 
					S_SUB=$(echo $fs | sed -E 's/[^a-zA-Z0-9_.)(]/./gm;t;d')
 | 
				
			||||||
echo $S_SUB
 | 
					echo $S_SUB
 | 
				
			||||||
@@ -146,7 +150,7 @@ i="${1}"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
if [[ -f "${i}" ]]; then
 | 
					if [[ -f "${i}" ]]; then
 | 
				
			||||||
  if [ $TORRENT == true ]; then
 | 
					  if [ $TORRENT == true ]; then
 | 
				
			||||||
    tracker="http://connect.p2ptracker.cc:8080/gKLQHb8eCuSmgKAd63lUz0g0PzDMxv27/announce"
 | 
					    tracker="$PASSKEY"
 | 
				
			||||||
    tkpr="$tracker"
 | 
					    tkpr="$tracker"
 | 
				
			||||||
    transmission-create -o "${i%.*}.torrent" -p -t $tkpr -c "Upload par KFL" --include ".*\.\(mpg\|avi\|3g2\|3gp\|asf\|avi\|f4v\|flv\|m2t\|m2ts\|m2v\|m4v\|mjpeg\|mkv\|mov\|mp4\|mpeg\|mts\|mxf\|ogv\|rm\|vob\|webm\|wmv\|m4a\|m4b\|aif\|aac\|ac3\|aiff\|flac\|mp3\|wma\)" "${i}"
 | 
					    transmission-create -o "${i%.*}.torrent" -p -t $tkpr -c "Upload par KFL" --include ".*\.\(mpg\|avi\|3g2\|3gp\|asf\|avi\|f4v\|flv\|m2t\|m2ts\|m2v\|m4v\|mjpeg\|mkv\|mov\|mp4\|mpeg\|mts\|mxf\|ogv\|rm\|vob\|webm\|wmv\|m4a\|m4b\|aif\|aac\|ac3\|aiff\|flac\|mp3\|wma\)" "${i}"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
@@ -168,7 +172,7 @@ elif [[ -d "${i}" ]]; then
 | 
				
			|||||||
  if [ $SERIE == false ]; then
 | 
					  if [ $SERIE == false ]; then
 | 
				
			||||||
    for f in $(find $dirpath -name "*.mkv" -or -name "*.mp4" -or -name "*.avi" -type f); do
 | 
					    for f in $(find $dirpath -name "*.mkv" -or -name "*.mp4" -or -name "*.avi" -type f); do
 | 
				
			||||||
      if [ $TORRENT == true ]; then
 | 
					      if [ $TORRENT == true ]; then
 | 
				
			||||||
        tracker="http://connect.p2ptracker.cc:8080/gKLQHb8eCuSmgKAd63lUz0g0PzDMxv27/announce"
 | 
					        tracker="$PASSKEY"
 | 
				
			||||||
        tkpr="$tracker"
 | 
					        tkpr="$tracker"
 | 
				
			||||||
        transmission-create -o "${f%.*}.torrent" -p -t $tkpr -c "Upload par KFL" --include ".*\.\(mpg\|avi\|3g2\|3gp\|asf\|avi\|f4v\|flv\|m2t\|m2ts\|m2v\|m4v\|mjpeg\|mkv\|mov\|mp4\|mpeg\|mts\|mxf\|ogv\|rm\|vob\|webm\|wmv\|m4a\|m4b\|aif\|aac\|ac3\|aiff\|flac\|mp3\|wma\)" "${f}"
 | 
					        transmission-create -o "${f%.*}.torrent" -p -t $tkpr -c "Upload par KFL" --include ".*\.\(mpg\|avi\|3g2\|3gp\|asf\|avi\|f4v\|flv\|m2t\|m2ts\|m2v\|m4v\|mjpeg\|mkv\|mov\|mp4\|mpeg\|mts\|mxf\|ogv\|rm\|vob\|webm\|wmv\|m4a\|m4b\|aif\|aac\|ac3\|aiff\|flac\|mp3\|wma\)" "${f}"
 | 
				
			||||||
      fi
 | 
					      fi
 | 
				
			||||||
@@ -189,7 +193,7 @@ elif [[ -d "${i}" ]]; then
 | 
				
			|||||||
    f=$(find $dirpath -name "*.mkv" -or -name "*.mp4" -or -name "*.avi" -type f | sed -n "1p")
 | 
					    f=$(find $dirpath -name "*.mkv" -or -name "*.mp4" -or -name "*.avi" -type f | sed -n "1p")
 | 
				
			||||||
    cnt=$(find $dirpath -name "*.mkv" -or -name "*.mp4" -or -name "*.avi" -type f | wc -l)
 | 
					    cnt=$(find $dirpath -name "*.mkv" -or -name "*.mp4" -or -name "*.avi" -type f | wc -l)
 | 
				
			||||||
    if [ $TORRENT == true ]; then
 | 
					    if [ $TORRENT == true ]; then
 | 
				
			||||||
      tracker="http://connect.p2ptracker.cc:8080/gKLQHb8eCuSmgKAd63lUz0g0PzDMxv27/announce"
 | 
					      tracker="$PASSKEY"
 | 
				
			||||||
      tkpr="$tracker"
 | 
					      tkpr="$tracker"
 | 
				
			||||||
      transmission-create -o "$dirpath/$(basename $i).torrent" -p -t $tkpr -c "Upload par KFL" --include ".*\.mkv" "$dirpath"
 | 
					      transmission-create -o "$dirpath/$(basename $i).torrent" -p -t $tkpr -c "Upload par KFL" --include ".*\.mkv" "$dirpath"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										13
									
								
								propedit.sh
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								propedit.sh
									
									
									
									
									
								
							@@ -8,6 +8,16 @@ function checkGlobal() {
 | 
				
			|||||||
        exit 1
 | 
					        exit 1
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    hash filebot() 2>/dev/null || {
 | 
				
			||||||
 | 
					        echo >&2 "Erreur: Commande filebot pas trouvé, merci de l'installer"
 | 
				
			||||||
 | 
					        exit 1
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    hash mediainfo() 2>/dev/null || {
 | 
				
			||||||
 | 
					        echo >&2 "Erreur: Commande mediainfo pas trouvé, merci de l'installer"
 | 
				
			||||||
 | 
					        exit 1
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [ -d "Fait" ]; then
 | 
					    if [ -d "Fait" ]; then
 | 
				
			||||||
        echo "Le dossier Fait existe"
 | 
					        echo "Le dossier Fait existe"
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
@@ -63,6 +73,7 @@ for i in *.mkv; do
 | 
				
			|||||||
            --sub-charset 3:UTF-8 \
 | 
					            --sub-charset 3:UTF-8 \
 | 
				
			||||||
            --language 3:fr \
 | 
					            --language 3:fr \
 | 
				
			||||||
            --track-name '3:VFF Forced' \
 | 
					            --track-name '3:VFF Forced' \
 | 
				
			||||||
 | 
					            --forced-track 3:yes \
 | 
				
			||||||
            --default-track 3:yes \
 | 
					            --default-track 3:yes \
 | 
				
			||||||
            --sub-charset 4:UTF-8 \
 | 
					            --sub-charset 4:UTF-8 \
 | 
				
			||||||
            --language 4:fr \
 | 
					            --language 4:fr \
 | 
				
			||||||
@@ -126,7 +137,7 @@ rm *.mkv
 | 
				
			|||||||
mv Fait/* .
 | 
					mv Fait/* .
 | 
				
			||||||
rm -r Fait
 | 
					rm -r Fait
 | 
				
			||||||
 | 
					
 | 
				
			||||||
filebot -rename *.mkv --db TheTVDB
 | 
					filebot -rename *.mkv --db TheTVDB --lang French
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#FIn du programme
 | 
					#FIn du programme
 | 
				
			||||||
echo "Merci de m'avoir utilisé !"
 | 
					echo "Merci de m'avoir utilisé !"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user