From 5fb473013b0c9079b6b5d89426b7aaaddfd56339 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=85=8E=E9=A5=BC=E6=9E=9C=E5=AD=90=E5=8D=B7=E9=B2=A8?= =?UTF-8?q?=E9=B1=BC=E8=BE=A3=E6=A4=92?= Date: Fri, 7 Feb 2025 12:05:38 +0800 Subject: [PATCH] refactor: Simplify Cursor auto-update disabling process - Streamlined auto-update disabling workflow with direct execution - Removed interactive menu complexity - Simplified user input handling - Maintained core auto-update disabling logic - Added straightforward prompt for user choice --- scripts/run/cursor_mac_id_modifier.sh | 91 ++++++++++----------------- 1 file changed, 32 insertions(+), 59 deletions(-) diff --git a/scripts/run/cursor_mac_id_modifier.sh b/scripts/run/cursor_mac_id_modifier.sh index c176fcc..fbc9097 100644 --- a/scripts/run/cursor_mac_id_modifier.sh +++ b/scripts/run/cursor_mac_id_modifier.sh @@ -415,67 +415,29 @@ show_follow_info() { echo } -# 询问是否要禁用自动更新 +# 禁用自动更新 disable_auto_update() { - while true; do + local updater_path="$HOME/Library/Application Support/Caches/cursor-updater" + + log_info "正在处理自动更新..." + + # 尝试自动执行 + if sudo rm -rf "$updater_path" && \ + sudo touch "$updater_path" && \ + sudo chmod 444 "$updater_path"; then + log_info "成功禁用自动更新" echo - log_warn "是否要禁用 Cursor 自动更新功能?" - echo "0) 否 - 保持默认设置" - echo "1) 是 - 禁用自动更新" - echo "q) 退出" + log_info "验证方法:" + echo "运行命令:ls -l \"$updater_path\"" + echo "确认文件权限显示为:r--r--r--" + else + log_error "自动设置失败,请手动执行以下命令:" echo - - # 确保等待用户输入 - printf "请选择 [0/1/q]: " - read -r choice < /dev/tty || true - - # 调试输出 - log_debug "收到的输入: '$choice'" - - # 如果输入为空,继续循环 - if [ -z "$choice" ]; then - log_error "未收到输入,请重试" - continue - fi - - case "$choice" in - 0) - log_info "保持默认设置,不进行更改" - return 0 - ;; - 1) - echo - log_info "正在处理自动更新..." - local updater_path="$HOME/Library/Application Support/Caches/cursor-updater" - - # 尝试自动执行 - if sudo rm -rf "$updater_path" && \ - sudo touch "$updater_path" && \ - sudo chmod 444 "$updater_path"; then - log_info "成功禁用自动更新" - echo - log_info "验证方法:" - echo "运行命令:ls -l \"$updater_path\"" - echo "确认文件权限显示为:r--r--r--" - else - log_error "自动设置失败,请手动执行以下命令:" - echo - echo -e "${BLUE}sudo rm -rf \"$updater_path\" && sudo touch \"$updater_path\" && sudo chmod 444 \"$updater_path\"${NC}" - fi - - echo - log_info "完成后请重启 Cursor" - return 0 - ;; - q|Q) - log_info "退出自动更新设置" - return 0 - ;; - *) - log_error "无效的选择,请重新输入" - ;; - esac - done + echo -e "${BLUE}sudo rm -rf \"$updater_path\" && sudo touch \"$updater_path\" && sudo chmod 444 \"$updater_path\"${NC}" + fi + + echo + log_info "完成后请重启 Cursor" } # 生成随机MAC地址 @@ -615,7 +577,18 @@ main() { log_info "请重启 Cursor 以应用新的配置" # 询问是否要禁用自动更新 - disable_auto_update + echo + log_warn "是否要禁用 Cursor 自动更新功能?" + echo "0) 否 - 保持默认设置 (按回车键)" + echo "1) 是 - 禁用自动更新" + read -r choice + + if [ "$choice" = "1" ]; then + disable_auto_update + fi + + # 显示最后的提示信息 + show_follow_info } # 执行主函数