aboutsummaryrefslogtreecommitdiff
path: root/scripts/cron.sh
diff options
context:
space:
mode:
authorChristian Segundo2023-10-06 19:34:59 +0200
committerChristian Segundo2023-10-06 19:34:59 +0200
commit66cba1261e4e734cd0571351c0bbba6a305099d8 (patch)
tree7a726e978e9f8869e8bca79ebf37397a830b5e5c /scripts/cron.sh
parent02b189653a1f4a3b98fc200e2280c86aa31eda5c (diff)
parent3c0cd71bc9b7ec681a2ff373c1385cca53a9a3bf (diff)
downloadtransmission-hacks-66cba1261e4e734cd0571351c0bbba6a305099d8.tar.gz
Merge remote-tracking branch 'origin/feat/delete-if-unlinked'
Diffstat (limited to 'scripts/cron.sh')
-rw-r--r--scripts/cron.sh48
1 files changed, 33 insertions, 15 deletions
diff --git a/scripts/cron.sh b/scripts/cron.sh
index 3cde994..d57db7e 100644
--- a/scripts/cron.sh
+++ b/scripts/cron.sh
@@ -4,25 +4,43 @@ set -euo pipefail
declare -A tag_age
i=0
while true; do
- key="DELETE_TAG_${i}"
- val="DELETE_AGE_${i}"
- if [ -z "${!key:-}" ]; then
- break
- fi
- tag_age["${!key}"]="${!val}"
- i=$((i+1))
+ key="DELETE_TAG_${i}"
+ val="DELETE_AGE_${i}"
+ if [ -z "${!key:-}" ]; then
+ break
+ fi
+ tag_age["${!key}"]="${!val}"
+ i=$((i+1))
+done
+
+declare -A unlinked_tag_age
+i=0
+while true; do
+ key="DELETE_UNLINKED_TAG_${i}"
+ val="DELETE_UNLINKED_AGE_${i}"
+ if [ -z "${!key:-}" ]; then
+ break
+ fi
+ unlinked_tag_age["${!key}"]="${!val}"
+ i=$((i+1))
done
${PYTHON_PATH} "${SCRIPT_PREFIX}"/tag-based-on-dir.py \
- --host "${TRANSMISSION_HOST}"
+ --host "${TRANSMISSION_HOST}"
${PYTHON_PATH} "${SCRIPT_PREFIX}"/ask-tracker-for-more-peers.py \
- --host "${TRANSMISSION_HOST}"
+ --host "${TRANSMISSION_HOST}"
+
+for key in "${!tag_age[@]}"; do
+ ${PYTHON_PATH} "${SCRIPT_PREFIX}"/delete-based-on-tag.py \
+ --host "${TRANSMISSION_HOST}" \
+ --tag "${key}" \
+ --age "${tag_age[$key]}"
+done
-for key in "${!tag_age[@]}"
-do
- ${PYTHON_PATH} "${SCRIPT_PREFIX}"/delete-based-on-tag.py \
- --host "${TRANSMISSION_HOST}" \
- --tag "${key}" \
- --age "${tag_age[$key]}"
+for key in "${!unlinked_tag_age[@]}"; do
+ ${PYTHON_PATH} "${SCRIPT_PREFIX}"/delete-if-unlinked.py \
+ --host "${TRANSMISSION_HOST}" \
+ --tag "${key}" \
+ --min-age "${unlinked_tag_age[$key]}"
done