26 lines
859 B
Bash
26 lines
859 B
Bash
#!/usr/bin/env sh
|
|
set -eu
|
|
DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)"
|
|
|
|
if [ -n "${DBX_JAVA_BIN:-}" ] && [ -x "$DBX_JAVA_BIN" ]; then
|
|
JAVA_BIN="$DBX_JAVA_BIN"
|
|
elif [ -n "${JAVA_HOME:-}" ] && [ -x "$JAVA_HOME/bin/java" ]; then
|
|
JAVA_BIN="$JAVA_HOME/bin/java"
|
|
elif [ -x "/opt/homebrew/opt/openjdk/bin/java" ]; then
|
|
JAVA_BIN="/opt/homebrew/opt/openjdk/bin/java"
|
|
elif [ -x "/usr/local/opt/openjdk/bin/java" ]; then
|
|
JAVA_BIN="/usr/local/opt/openjdk/bin/java"
|
|
elif command -v java >/dev/null 2>&1 && java -version >/dev/null 2>&1; then
|
|
JAVA_BIN="java"
|
|
else
|
|
echo "Java runtime not found. Install Java or the optional DBX JDBC runtime." >&2
|
|
exit 127
|
|
fi
|
|
|
|
exec "$JAVA_BIN" \
|
|
-Dfile.encoding=UTF-8 \
|
|
-Dsun.stdout.encoding=UTF-8 \
|
|
-Dsun.stderr.encoding=UTF-8 \
|
|
-cp "$DIR/../lib/dbx-jdbc-plugin.jar" \
|
|
app.dbx.jdbc.maven.DbxMavenResolver "$@"
|