From 341faff4c2ddb7c2b46138b6a7b480bf14d12ef0 Mon Sep 17 00:00:00 2001 From: Urban Wallasch Date: Sat, 24 Apr 2021 19:44:26 +0200 Subject: [PATCH] * Added xkaoget.sh convenience wrapper script for kaoget.sh, suitable e.g. for invocation from GUI tools etc. --- xkaoget.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 xkaoget.sh diff --git a/xkaoget.sh b/xkaoget.sh new file mode 100755 index 0000000..3abe66a --- /dev/null +++ b/xkaoget.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +conffile="$HOME/.config/kaoconf" +[ -r "$conffile" ] && . "$conffile" + +if ! tty -s; then + [ -z "$XTERM" ] && XTERM="$(command -v uxterm)" + [ -z "$XTERM" ] && XTERM="$(command -v st)" + [ -z "$XTERM" ] && XTERM="$(command -v rxvt-unicode)" + [ -z "$XTERM" -o -z "$(command -v "$XTERM")" ] && exit 125 + [ -z "$XTERMOPT" ] && XTERMOPT="-e" + exec $XTERM $XTERMOPT "$0" "$@" +fi + +[ -z "$KAOGET" ] && KAOGET="$(command -v kaoget.sh)" +if [ -z "$KAOGET" -o -z "$(command -v "$KAOGET")" ] ; then + read -p "No kaoget, can't get the kao! " dummy + exit 2 +fi + +[ -z "$XFER" ] && XFER=/tmp + +if [ $# -lt 1 ] ; then + pushd "$XFER" + find . -maxdepth 1 -name '*.kix' -print0 | while read -d $'\0' kix + do + "$KAOGET" "$kix" && rm "$kix" + res=$? + [ $res -ne 0 ] && break + done + popd + exit $res +fi + +if echo -n "$1" | grep -F -q kaotan ; then + cd "$XFER" + "$KAOGET" "$1" +else + read -p "Only supporting kaotan download links! " dummy + exit 3 +fi -- 2.30.2