clear
#!/system/bin/sh

# ========== 配置区 ==========
V="3.0"                                           # 当前脚本版本号，格式：V=1.0（支持带或不带引号）
SCRIPT_NAME="$(basename "$0")"                    # 当前脚本文件名，如 update.sh
SCRIPT_DIR="$(dirname "$0")"                      # 当前脚本所在目录
TMP_DIR="/data/user/0/bin.mt.plus/hook/tmp"       # 下载缓存目录（需可写！）
UPDATE_URL="https://www.cccimg.com/down.php/aa5391cc1a8f18acfe9a71474c741652.sh"     # 云脚本下载地址（替换为真实地址）

# ========== 函数：检查并处理更新 ==========
update_check() {
  mkdir -p "$TMP_DIR"
  cd "$TMP_DIR" || { echo "[更新] 无法进入临时目录"; return 1; }

  TMP_FILE="cloud_script.sh"

  # 下载脚本（优先 curl，其次 wget）
  if command -v curl >/dev/null; then
    curl -s -L -o "$TMP_FILE" "$UPDATE_URL" || { echo "[更新] curl 下载失败"; return 1; }
  elif command -v wget >/dev/null; then
    wget -q -O "$TMP_FILE" "$UPDATE_URL" || { echo "[更新] wget 下载失败"; return 1; }
  else
    echo "[更新] 错误：未找到 curl 或 wget"
    return 1
  fi

  [ ! -f "$TMP_FILE" ] && { echo "[更新] 下载失败，未获取到文件"; return 1; }

  # 提取云脚本中的版本号（兼容 V=1.0 或 V="1.0" 格式）
  CLOUD_V=$(grep -E '^V=?[[:space:]]*["'\'']?[0-9.]+' "$TMP_FILE" | head -1 | sed -E 's/^V=?[[:space:]]*["'\'']?([0-9.]+)["'\'']?.*$/\1/')
  [ -z "$CLOUD_V" ] && { echo "[更新] 云脚本中未找到有效的版本号 V=数字"; return 1; }

  echo "[更新] 当前版本: $V  |  云端版本: $CLOUD_V"

  # 版本比较（使用 sort -V，支持 1.0, 1.1, 2.0 等）
  if [ "$CLOUD_V" = "$V" ]; then
    echo "[更新] ✅ 已是最新版本，无需更新"
  elif [ "$(printf '%s\n%s' "$V" "$CLOUD_V" | sort -V | tail -n1)" != "$V" ]; then
    echo "[更新] 🆕 发现新版本: $CLOUD_V"
    echo -n "[更新] 是否更新？[y/N]: "
    read ans
    if [ "$ans" = "y" ] || [ "$ans" = "Y" ]; then
      # 删除旧脚本
      rm -f "$SCRIPT_DIR/$SCRIPT_NAME"
      # 将云脚本移动到原脚本目录，覆盖同名文件
      mv "$TMP_FILE" "$SCRIPT_DIR/$SCRIPT_NAME"
      echo "[更新] ✅ 已下载新版本并替换旧脚本：$SCRIPT_DIR/$SCRIPT_NAME"
      echo "[更新] ⚠️  请重新运行新脚本"
      exit 0
    else
      echo "[更新] ❌ 用户取消更新"
    fi
  else
    echo "[更新] ℹ️   云端版本 $CLOUD_V 低于当前版本 $V"
  fi

  # 清理：删除云下载的临时脚本
  rm -f "$TMP_FILE"
}

# ========== 主函数 ==========
main() {
  echo "[主程序] 脚本启动中，当前版本：$V"
  update_check
sleep 2.5
  # === 以下放你的主逻辑 ===
  echo "正在执行..."
  echo "你好"
  sleep 1
  #!/bin/bash

# 定义数组
fruits=("苹果" "香蕉" "橙子" "葡萄" "草莓")

# 遍历数组
for fruit in "${fruits[@]}"
do
    echo "我喜欢吃: $fruit"
done

  # ...
}

# ========== 入口 ==========
main
