Files
Apps-Community/apps/templates/deluge/scripts/deluge_extract.sh
LooseSeal2 e3c685e5b9 formatting
2019-07-17 01:00:02 -07:00

34 lines
952 B
Bash

#!/bin/bash
# Copied from https://github.com/Radarr/Radarr/wiki/Common-Problems on August 19, 2018
# the Radarr script was originally sourced from https://dev.deluge-torrent.org/wiki/Plugins/Execute
formats=(zip rar)
commands=([zip]="unzip -u" [rar]="unrar -r -o- e")
extraction_subdir='deluge_extracted'
torrentid=$1
torrentname=$2
torrentpath=$3
log() {
logger -t deluge-extractarchives "$@"
}
log "Torrent complete: $@"
cd "${torrentpath}"
for format in "${formats[@]}"; do
while read file; do
log "Extracting \"$file\""
cd "$(dirname "$file")"
file=$(basename "$file")
# if extraction_subdir is not empty, extract to subdirectory
if [[ ! -z "$extraction_subdir" ]]; then
mkdir "$extraction_subdir"
cd "$extraction_subdir"
file="../$file"
fi
${commands[$format]} "$file"
done < <(find "$torrentpath/$torrentname" -iname "*.${format}")
done