diff --git a/prometheus-lua b/prometheus-lua index 5129993..3554f63 100755 --- a/prometheus-lua +++ b/prometheus-lua @@ -1,7 +1,15 @@ #!/usr/bin/env sh set -eu -SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) +SCRIPT_PATH="$0" +while [ -L "$SCRIPT_PATH" ]; do + LINK_TARGET="$(readlink "$SCRIPT_PATH")" + case "$LINK_TARGET" in + /*) SCRIPT_PATH="$LINK_TARGET" ;; + *) SCRIPT_PATH="$(dirname "$SCRIPT_PATH")/$LINK_TARGET" ;; + esac +done +SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$SCRIPT_PATH")" && pwd) BUNDLED_LUA="$SCRIPT_DIR/runtime/lua" : "${PROMETHEUS_LUA_VERSION:=dev}"