From bacaa77cfbd195b8c7529ca0ddb386c2cc158392 Mon Sep 17 00:00:00 2001 From: Urban Wallasch Date: Sat, 24 Apr 2021 15:00:05 +0200 Subject: [PATCH] * Fixed and improved kaoget.sh: 'speaking' temp file name; abort on getter failure; return 0 on success. --- kaoget.sh | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/kaoget.sh b/kaoget.sh index 90d492c..c0f220f 100755 --- a/kaoget.sh +++ b/kaoget.sh @@ -61,10 +61,32 @@ case $(basename $GETTER) in esac #[ -n "$USER" ] && [ -n "$PASS" ] && GET_AUTH="&auth=$USER:$PASS" + +function make_kix { + u="$1" + n= + case "$u" in + */dl.php*f=* ) + n=${u#*f=} + n=${n%&*} + ;; + */leech* ) + n=${u#*p=} + n=${n%%&*} + ;; + * ) + n=$(mktemp --dry-run kaoget_XXXX) + ;; + esac + n="$(echo $n | sed "s@+@ @g;s@%@\\\\x@g" | xargs -0 printf "%b")" + n="${n##*/}.kix" + echo "$n" +} + case "$URL_FILE" in https://* ) # Got an URL for the file parameter. - TMP_FILE=$(mktemp kaoget_XXXX) + TMP_FILE=$(make_kix "$URL_FILE") case "$URL_FILE" in *"&s=1&q="* ) # URL appears to point to a directory, fetch the listing! @@ -114,8 +136,10 @@ while read URL; do echo "| Starting Download:" echo "| $NAME" echo "+-------" - $GETTER $GENOPT $HTTP_AUTH $BWLIM $OUTOPT "$PNAME" "$URL$GET_AUTH" && - mv "$PNAME" "$NAME" + $GETTER $GENOPT $HTTP_AUTH $BWLIM $OUTOPT "$PNAME" "$URL$GET_AUTH" + [ $? -ne 0 ] && exit 3 + mv "$PNAME" "$NAME" done [ -n "$TMP_FILE" ] && rm -f $TMP_FILE +exit 0 -- 2.30.2