From 7313aba0eef73e6e4e2c1a6a14182b0c3098fddd Mon Sep 17 00:00:00 2001 From: Frederic Massart Date: Tue, 7 Aug 2012 10:13:55 +0800 Subject: [PATCH] Moodle bash script can resolve path to binaries --- moodle | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/moodle b/moodle index 560e61c..bb38908 100755 --- a/moodle +++ b/moodle @@ -5,9 +5,32 @@ BIN=`which $COMMAND` if [ -z "$BIN" ] then + if [ -n "${BASH_SOURCE[0]}" ] + then + SOURCE="${BASH_SOURCE[0]}" + DIR="$( dirname "$SOURCE" )" + while [ -h "$SOURCE" ] + do + SOURCE="$(readlink "$SOURCE")" + [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" + DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" + done + DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" + BIN="$DIR/$COMMAND" + fi +fi + +if [ -z "$BIN" ] || [ ! -f "$BIN" ] +then echo "Unknown Moodle command..." exit 1 fi +if [ ! -x "$BIN" ] +then + echo "Permission denied. $BIN is not executable." + exit 1 +fi + $BIN ${@:2} exit $? -- 2.11.0