From 00ad43f721e57218b64849a7a30f7c36d812aa8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= Date: Fri, 19 Dec 2025 23:31:50 +0800 Subject: [PATCH] =?UTF-8?q?feat(surge):=20=E6=B7=BB=E5=8A=A0=20surge-teard?= =?UTF-8?q?own-all.sh=20=E8=84=9A=E6=9C=AC=E4=BB=A5=E6=92=A4=E9=94=80?= =?UTF-8?q?=E6=89=80=E6=9C=89=E9=83=A8=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- surge-teardown-all.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 surge-teardown-all.sh diff --git a/surge-teardown-all.sh b/surge-teardown-all.sh new file mode 100755 index 0000000..9a80f9e --- /dev/null +++ b/surge-teardown-all.sh @@ -0,0 +1,35 @@ +#!/bin/bash +#------------------------------------------------------------------------------------------------------------- +# 使用方法: +# export SURGE_TOKEN="你的 Surge Token" +# URL="https://git.1-h.cc/Scripts/Linux/raw/branch/2026/surge-teardown-all.sh"; curl -fsSL "$URL" | bash +# URL="https://git.1-h.cc/Scripts/Linux/raw/branch/2026/surge-teardown-all.sh"; wget -q -O - "$URL" | bash +#------------------------------------------------------------------------------------------------------------- + +echo "正在获取 Surge 部署列表..." +domains=$(bunx surge list | sed 's/\x1b\[[0-9;]*m//g' | grep -E '\.surge\.sh' | awk '{print $1}') + +if [ -z "$domains" ]; then + echo "未找到 Surge 部署。" + exit 0 +fi + +echo "发现以下需要撤销的部署:" +echo "$domains" +echo "" + +read -p "确定要撤销所有部署吗?(y/N): " confirm +if [[ $confirm != [yY] && $confirm != [yY][eE][sS] ]]; then + echo "操作已取消。" + exit 0 +fi + +echo "正在撤销所有部署..." +echo "$domains" | while read -r domain; do + if [ -n "$domain" ]; then + echo "正在撤销: $domain" + bunx surge teardown "$domain" + fi +done + +echo "所有部署已撤销。"