diff --git a/post_download.sh b/post_download.sh new file mode 100644 index 0000000..e7aad5a --- /dev/null +++ b/post_download.sh @@ -0,0 +1,34 @@ +#!/bin/sh +#A simple script to extract a rar file inside a directory downloaded by Transmission. +#It uses environment variables passed by the transmission client to find and extract any rar files from a downloaded torrent into the folder they were found in. +dest_folder="/media/SpockVault/Downloads/Processing/" + +echo "Post-processing $TR_TORRENT_NAME after finished download" +exit +logger "[transmission-postdownload] Post-processing $TR_TORRENT_NAME after finished download" + +if [ -n "$(find /$TR_TORRENT_DIR/$TR_TORRENT_NAME -name '*.rar')" ]; +then + echo "Found *.rar, processing..." + touch $dest_folder/post_download_in_progress.md + logger "[transmission-postdownload] Processing *.rar $TR_TORRENT_NAME to processing-dir" + find /$TR_TORRENT_DIR/$TR_TORRENT_NAME -name "*.rar" -execdir unrar e -o- "{}" /media/SpockVault/Downloads/Processing/ \; + rm $dest_folder/post_download_in_progress.md +elif [ -n "$(find /$TR_TORRENT_DIR/$TR_TORRENT_NAME -iname '*.mkv' -o -iname '*.mp4' -or -iname '*.avi')" ] +then + touch $dest_folder/post_download_in_progress.md + echo "Found video file, copying to sickchill-folder" + logger "[transmission-postdownload] Processing video file from $TR_TORRENT_NAME to sickchill-dir" + find /$TR_TORRENT_DIR/$TR_TORRENT_NAME -iname '*.mkv' -o -iname '*.mp4' -or -iname '*.avi' | grep -iv sample | xargs cp -t /media/SpockVault/Downloads/Processing/ + rm $dest_folder/post_download_in_progress.md +else + echo "No suitable files found" + logger "[transmission-postdownload] No suitable files found, doing nothing..." +fi + + + + +#find /$TR_TORRENT_DIR/$TR_TORRENT_NAME -name "*.mkv" | grep -iv sample | xargs cp -t /media/SpockVault/Downloads/Processing/ +#find /$TR_TORRENT_DIR/$TR_TORRENT_NAME -name "*.avi" | grep -iv sample | xargs cp -t /media/SpockVault/Downloads/Processing/ +#find /$TR_TORRENT_DIR/$TR_TORRENT_NAME -name "*.mp4" | grep -iv sample | xargs cp -t /media/SpockVault/Downloads/Processing/ \ No newline at end of file