* Added xkaoget.sh convenience wrapper script for kaoget.sh, suitable e.g. for invoca...
authorUrban Wallasch <urban.wallasch@freenet.de>
Sat, 24 Apr 2021 17:44:26 +0000 (19:44 +0200)
committerUrban Wallasch <urban.wallasch@freenet.de>
Sat, 24 Apr 2021 17:44:26 +0000 (19:44 +0200)
xkaoget.sh [new file with mode: 0755]

diff --git a/xkaoget.sh b/xkaoget.sh
new file mode 100755 (executable)
index 0000000..3abe66a
--- /dev/null
@@ -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