mirror of
https://github.com/mtan93/Apps-Community.git
synced 2026-03-08 05:31:59 +00:00
34 lines
953 B
Bash
34 lines
953 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 |