Your Name 1 month ago
parent
commit
2f238c8b60
1 changed files with 44 additions and 0 deletions
  1. 44 0
      acme.sh

+ 44 - 0
acme.sh

@@ -0,0 +1,44 @@
+#!/bin/bash
+set -e
+
+# ========= 检查并安装 git =========
+echo "🔍 正在检查 git 是否已安装..."
+if ! command -v git >/dev/null 2>&1; then
+    echo "⚠️ 未检测到 git,正在尝试安装..."
+
+    # 判断系统类型
+    if [ -f /etc/os-release ]; then
+        . /etc/os-release
+        OS_ID=$ID
+    else
+        OS_ID=$(uname -s)
+    fi
+
+    if [[ "$OS_ID" == "debian" || "$OS_ID" == "ubuntu" ]]; then
+        sudo apt update -y
+        sudo apt install git -y || {
+            echo "❌ git 安装失败,请先手动运行以下命令:"
+            echo "sudo apt update -y && sudo apt install git -y"
+            exit 1
+        }
+    elif [[ "$OS_ID" == "centos" ]]; then
+        sudo yum update -y
+        sudo yum install git -y || {
+            echo "❌ git 安装失败,请先手动运行以下命令:"
+            echo "sudo yum update -y && sudo yum install git -y"
+            exit 1
+        }
+    else
+        echo "❌ 无法识别的系统类型,请手动安装 git。"
+        exit 1
+    fi
+else
+    echo "✅ git 已安装。"
+fi
+
+# ========= 清理旧目录并继续 =========
+rm -rf /tmp/acme
+git clone https://github.com/slobys/SSL-Renewal.git /tmp/acme
+mv /tmp/acme/* /root
+chmod +x /root/acme_3.0.sh
+script -q -c "/root/acme_3.0.sh" /dev/null