fix: HP插件改用直接执行方式,避免需要.asc签名文件

hp-plugin 命令需要 GPG 签名文件,改用 yes | sh 直接执行更简单

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-12-02 11:30:01 +08:00
parent 301fe3b42c
commit 5697bea880

View File

@@ -337,15 +337,10 @@ def install_script(filepath):
# HP 插件需要特殊处理(非交互式安装)
if 'hplip' in filename and 'plugin' in filename:
# 方法1尝试使用 hp-plugin 命令安装
hp_plugin_check = run_command(['which', 'hp-plugin'])
if hp_plugin_check['success']:
result = run_command(f'hp-plugin -i -p {filepath}', shell=True)
results.append(('使用 hp-plugin 安装 HP 插件', result))
else:
# 方法2使用 yes 命令自动确认交互式提示
result = run_command(f'yes | {filepath}', shell=True)
results.append(('执行 HP 插件安装脚本', result))
# 直接执行 .run 文件,使用 yes 自动确认交互式提示
# 注意:hp-plugin 命令需要 .asc 签名文件,比较麻烦,所以直接执行
result = run_command(f'yes | sh {filepath}', shell=True)
results.append(('执行 HP 插件安装脚本', result))
else:
# 普通脚本直接执行
result = run_command(filepath, shell=True)