summaryrefslogtreecommitdiff
path: root/res/fqterm.sh
diff options
context:
space:
mode:
Diffstat (limited to 'res/fqterm.sh')
-rw-r--r--res/fqterm.sh30
1 files changed, 30 insertions, 0 deletions
diff --git a/res/fqterm.sh b/res/fqterm.sh
new file mode 100644
index 0000000..d9e1d2c
--- /dev/null
+++ b/res/fqterm.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+this_name="$0"
+
+current_directory=`/bin/pwd`
+
+cd `dirname "$this_name"`
+base_name=`basename "$this_name"`
+bin_directory=`/bin/pwd`
+
+# get the real file name in case it's a symbolic link.
+while [ -h "$this_name" ]; do
+ this_name=`/bin/ls -l "$base_name" | sed -e 's/^.* -> //' `
+ cd `dirname "$this_name"`
+ base_name=`basename "$this_name"`
+ bin_directory=`/bin/pwd`
+done
+
+# setup environment variables and then run the real executable.
+if [ -x "$base_name".bin ]; then
+ cd "$current_directory"
+ export FQTERM_PREFIX=`dirname "$bin_directory"`
+ export FQTERM_RESOURCE="$FQTERM_PREFIX/share/FQTerm"
+ "$bin_directory/$base_name.bin" "$@"
+ exit $?
+else
+ cd "$current_directory"
+ echo "Error, cannot find $base_name."
+ exit 2
+fi