b 4 月之前
父節點
當前提交
0ef5b9466e
共有 3 個文件被更改,包括 67 次插入42 次删除
  1. 23 6
      setup-gentool.sh
  2. 37 34
      setup-mysql-cli.sh
  3. 7 2
      setup-pnpm.sh

+ 23 - 6
setup-gentool.sh

@@ -2,12 +2,29 @@
 
 # 安装 gentool 的脚本
 # 用于安装 gorm.io/gen/tools/gentool 工具
+# https://gorm.io/zh_CN/gen/gen_tool.html
 
-echo "开始安装 gentool..."
+# 检查 gentool 是否已安装
+if command -v gentool >/dev/null 2>&1; then
+    echo "✅ gentool 已安装"
+else
+    echo "📥 开始安装 gentool..."
 
-# 安装 gentool
-echo "正在安装 gentool..."
-export GOPROXY=https://goproxy.cn,direct
-go install gorm.io/gen/tools/gentool@latest
+    # 设置 GOPROXY 环境变量
+    export GOPROXY=https://goproxy.cn,direct
 
-echo "gentool 安装完成"
+    # 安装 gentool
+    echo "📦 正在安装 gentool..."
+    if ! go install gorm.io/gen/tools/gentool@latest; then
+        echo "❌ gentool 安装失败"
+        exit 1
+    fi
+
+    # 验证 gentool 安装是否成功
+    if command -v gentool >/dev/null 2>&1; then
+        echo "✅ gentool 安装成功"
+    else
+        echo "❌ gentool 安装失败"
+        exit 1
+    fi
+fi

+ 37 - 34
setup-mysql-cli.sh

@@ -3,40 +3,43 @@
 # MySQL CLI工具安装脚本
 # 用于安装MySQL客户端工具
 
-echo "开始安装MySQL CLI工具..."
-
-# 更新软件包列表
-apt-get update
-
-# 在Debian Trixie中,mysql-client已被mariadb-client-compat替代
-# 安装mariadb-client,它提供mysql命令行工具
-apt-get install -y mariadb-client
-
-# 检查安装是否成功
-if command -v mysql &>/dev/null; then
-	echo "MySQL客户端安装成功"
-
-	# 显示版本信息
-	mysql --version
-
-	echo "MySQL CLI工具安装完成"
-	echo "使用说明:"
-	echo "  连接命令: mysql -h <主机> -P <端口> -u <用户名> -p"
-	echo "  本地连接: mysql -h localhost -P 3306 -u root -p"
+# 检查MySQL客户端是否已安装
+if command -v mysql >/dev/null 2>&1; then
+    echo "✅ MySQL CLI 工具已安装"
+    echo "📊 版本:$(mysql --version)"
 else
-	echo "错误:MySQL客户端安装失败"
-	echo "尝试备用安装方案..."
-
-	# 备用方案:安装默认的MySQL客户端
-	apt-get install -y default-mysql-client
-
-	if command -v mysql &>/dev/null; then
-		echo "备用安装方案成功"
-		mysql --version
-	else
-		echo "错误:所有安装方案都失败了"
-		exit 1
-	fi
+    echo "📥 开始安装 MySQL CLI 工具..."
+
+    # 更新软件包列表
+    if ! apt-get update; then
+        echo "❌ 软件包列表更新失败"
+        exit 1
+    fi
+
+    # 在Debian Trixie中,mysql-client已被mariadb-client-compat替代
+    # 安装mariadb-client,它提供mysql命令行工具
+    echo "📦 安装mariadb-client..."
+    if ! apt-get install -y mariadb-client; then
+        echo "❌ mariadb-client 安装失败"
+        echo "🔄 尝试备用安装方案..."
+
+        # 备用方案:安装默认的MySQL客户端
+        if ! apt-get install -y default-mysql-client; then
+            echo "❌ 所有安装方案都失败了"
+            exit 1
+        fi
+    fi
+
+    # 验证MySQL客户端安装是否成功
+    if command -v mysql >/dev/null 2>&1; then
+        echo "✅ MySQL CLI 工具安装成功"
+        echo "📊 版本:$(mysql --version)"
+    else
+        echo "❌ MySQL CLI 工具安装失败"
+        exit 1
+    fi
 fi
 
-echo "MySQL CLI工具配置完成"
+echo "📋 使用说明:"
+echo "   连接命令: mysql -h <主机> -P <端口> -u <用户名> -p"
+echo "   本地连接: mysql -h localhost -P 3306 -u root -p"

+ 7 - 2
setup-pnpm.sh

@@ -2,6 +2,7 @@
 
 # 下载并安装 nvm:
 # 检查 nvm 是否已安装(通过检查 nvm.sh 文件是否存在)
+echo ""
 if [ -f "$HOME/.nvm/nvm.sh" ]; then
     echo "✅ nvm 已安装"
     # 加载 nvm 环境变量
@@ -37,8 +38,9 @@ else
         exit 1
     fi
 fi
+echo ""
 
-
+echo ""
 # 下载并安装 Node.js:
 if command -v node >/dev/null 2>&1; then
     echo "✅ Node.js 已安装"
@@ -66,7 +68,9 @@ else
         exit 1
     fi
 fi
+echo ""
 
+echo ""
 # 下载并安装 pnpm:
 if command -v pnpm >/dev/null 2>&1; then
     echo "✅ pnpm 已安装"
@@ -87,4 +91,5 @@ else
         echo "❌ pnpm 安装失败"
         exit 1
     fi
-fi
+fi
+echo ""