summarylogtreecommitdiffstats
path: root/abchr
diff options
context:
space:
mode:
Diffstat (limited to 'abchr')
-rwxr-xr-xabchr20
1 files changed, 18 insertions, 2 deletions
diff --git a/abchr b/abchr
index 32fa09a04918..b7cca323f3eb 100755
--- a/abchr
+++ b/abchr
@@ -1,3 +1,19 @@
-#!/bin/sh
+#!/bin/bash -eu
-cd /usr/share/abchr && exec /usr/bin/java -jar /usr/share/java/abchr/abchr.jar
+# auto cleanup
+at_exit() {
+ set +u
+ rm -Rf "$TMP_DIR"
+ set -u
+}
+trap at_exit EXIT
+
+readonly TMP_DIR=$(mktemp -d /tmp/$(basename -- $0).XXXXXXXXXX)
+
+ln -s {/usr/share/abchr,"$TMP_DIR"}/clicodecs.cfg
+
+pushd $TMP_DIR > /dev/null
+
+/usr/bin/java -jar /usr/share/java/abchr/abchr.jar
+
+popd > /dev/null