#!/bin/bash # SVN/Git 日报周报月报一键生成 - 启动脚本 echo "============================================" echo " SVN/Git 日报周报月报一键生成" echo " 本地离线报表生成工具" echo "============================================" echo "" # 检查 Java 环境 if ! command -v java &> /dev/null; then echo "[错误] 未检测到 Java 环境。" echo "" echo "请安装 Java 8 或更高版本:" echo "" echo " macOS (Homebrew):" echo " brew install openjdk@8" echo "" echo " Ubuntu / Debian:" echo " sudo apt install openjdk-8-jre" echo "" echo " CentOS / RHEL:" echo " sudo yum install java-1.8.0-openjdk" echo "" echo "安装完成后,请重新运行本脚本。" exit 1 fi # 显示 Java 版本 JAVA_VER=$(java -version 2>&1 | head -n 1) echo "[信息] 检测到 Java: $JAVA_VER" echo "" # 检查 jar 文件 JAR_FILE="svn-log-tool-1.0.0-jar-with-dependencies.jar" SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" if [ ! -f "$SCRIPT_DIR/$JAR_FILE" ]; then echo "[错误] 未找到 $JAR_FILE" echo "请确认 jar 文件与本脚本在同一目录下。" exit 1 fi # 创建输出目录 mkdir -p "$SCRIPT_DIR/outputs" echo "[启动] 正在启动 Web 工作台..." echo "[信息] 启动后请在浏览器中访问: http://localhost:18088" echo "[信息] 按 Ctrl+C 可停止服务" echo "" cd "$SCRIPT_DIR" java -jar "$JAR_FILE"