#!/usr/bin/env bash
|
# 数据库直连工具包装脚本,自动定位 MySQL JDBC 驱动并调用 sql/DbTool.java
|
set -euo pipefail
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
JAR="$(ls "$HOME"/.m2/repository/com/mysql/mysql-connector-j/*/mysql-connector-j-*.jar 2>/dev/null | grep -v sources | tail -1 || true)"
|
if [ -z "$JAR" ]; then
|
JAR="$(ls "$HOME"/.m2/repository/mysql/mysql-connector-java/*/mysql-connector-java-*.jar 2>/dev/null | grep -v sources | tail -1 || true)"
|
fi
|
if [ -z "$JAR" ]; then
|
echo "未找到 MySQL JDBC 驱动,请确认 ~/.m2 下存在 mysql-connector-j" >&2
|
exit 1
|
fi
|
|
if command -v cygpath >/dev/null 2>&1; then
|
JAR="$(cygpath -m "$JAR")"
|
SOURCE="$(cygpath -m "$SCRIPT_DIR/DbTool.java")"
|
else
|
SOURCE="$SCRIPT_DIR/DbTool.java"
|
fi
|
|
exec java -Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8 --class-path "$JAR" "$SOURCE" "$@"
|