From d30170297c2909aef16ad6ebc91cad1f30ef2a70 Mon Sep 17 00:00:00 2001 From: sindricn Date: Wed, 1 Oct 2025 17:09:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/settings.local.json | 3 ++- quick-install.sh | 10 ++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index b7910e3..bdee801 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -71,7 +71,8 @@ "Bash(echo:*)", "Bash(HYSTERIA_CONFIG=\"/tmp/test_config.yaml\" bash -c '\nsource /c/code/s-hy2/scripts/outbound-manager.sh 2>/dev/null\n\n# 测试提取配置文件中的规则\necho \"\"=== 配置文件中的规则 ===\"\"\nget_config_outbound_rules\n\necho \"\"\"\"\necho \"\"=== 测试删除配置文件中的规则 ===\"\"\n# 模拟删除 config_only_rule\nif remove_rule_from_config \"\"config_only_rule\"\"; then\n echo \"\"✅ 删除成功\"\"\n echo \"\"删除后的配置文件:\"\"\n cat /tmp/test_config.yaml\nelse\n echo \"\"❌ 删除失败\"\"\nfi\n')", "Bash(HYSTERIA_CONFIG=\"/tmp/test_config.yaml\" bash -c '\nsource /c/code/s-hy2/scripts/outbound-manager.sh 2>/dev/null\n\nrule_name=\"\"config_only_rule\"\"\necho \"\"=== 调试删除过程 ===\"\"\necho \"\"配置文件: $HYSTERIA_CONFIG\"\"\necho \"\"规则名称: $rule_name\"\"\necho \"\"\"\"\necho \"\"配置文件内容:\"\"\ncat \"\"$HYSTERIA_CONFIG\"\"\necho \"\"\"\"\necho \"\"=== 逐行检查 ===\"\"\nwhile IFS= read -r line; do\n echo \"\"处理行: \\\"\"$line\\\"\"\"\"\n if [[ \"\"$line\"\" =~ ^[[:space:]]*-[[:space:]]*name:[[:space:]]*[\\\"\"'\"''\"']*${rule_name}[\\\"\"'\"''\"']*[[:space:]]*$ ]]; then\n echo \"\" → 找到匹配!\"\"\n fi\ndone < \"\"$HYSTERIA_CONFIG\"\"\n')", - "Bash(HYSTERIA_CONFIG=\"/tmp/test_config.yaml\" bash -c '\nsource /c/code/s-hy2/scripts/outbound-manager.sh 2>/dev/null\n\necho \"\"=== 测试删除配置文件中的规则 ===\"\"\necho \"\"删除前:\"\"\ncat /tmp/test_config.yaml\necho \"\"\"\"\n\nif remove_rule_from_config \"\"config_only_rule\"\"; then\n echo \"\"\"\"\n echo \"\"✅ 删除成功!\"\"\n echo \"\"删除后:\"\"\n cat /tmp/test_config.yaml\nelse\n echo \"\"\"\"\n echo \"\"❌ 删除失败\"\"\nfi\n')" + "Bash(HYSTERIA_CONFIG=\"/tmp/test_config.yaml\" bash -c '\nsource /c/code/s-hy2/scripts/outbound-manager.sh 2>/dev/null\n\necho \"\"=== 测试删除配置文件中的规则 ===\"\"\necho \"\"删除前:\"\"\ncat /tmp/test_config.yaml\necho \"\"\"\"\n\nif remove_rule_from_config \"\"config_only_rule\"\"; then\n echo \"\"\"\"\n echo \"\"✅ 删除成功!\"\"\n echo \"\"删除后:\"\"\n cat /tmp/test_config.yaml\nelse\n echo \"\"\"\"\n echo \"\"❌ 删除失败\"\"\nfi\n')", + "Bash(git log:*)" ], "deny": [] } diff --git a/quick-install.sh b/quick-install.sh index 40f4717..8948419 100644 --- a/quick-install.sh +++ b/quick-install.sh @@ -146,14 +146,16 @@ download_scripts() { local failed_downloads=0 - # 下载主脚本 + # 下载主脚本 (必需文件) if ! download_file "$RAW_URL/hy2-manager.sh" "hy2-manager.sh" "主脚本"; then - ((failed_downloads++)) + echo -e "${RED}错误: 主脚本下载失败,无法继续安装${NC}" + exit 1 fi - # 下载主安装脚本(在根目录) + # 下载主安装脚本 (必需文件,在根目录) if ! download_file "$RAW_URL/install.sh" "install.sh" "主安装脚本"; then - ((failed_downloads++)) + echo -e "${RED}错误: 主安装脚本下载失败,无法继续安装${NC}" + exit 1 fi # 下载功能脚本