From 160201b942b2a0273f8032d3b7c2b2182920dbad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=96=BB=E5=8B=87=E7=A5=A5?= <237899745@qq.com> Date: Wed, 12 Nov 2025 00:37:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD:=20=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E6=97=B6=E8=87=AA=E5=8A=A8=E6=89=93=E5=8C=85=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加build_upload_tool()函数自动打包上传工具 - 检测已存在的可执行文件,避免重复打包 - 打包失败时给出友好提示,不影响部署流程 - 支持Windows exe和Linux可执行文件自动打包 --- install.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/install.sh b/install.sh index 06ae4c6..39997b7 100644 --- a/install.sh +++ b/install.sh @@ -1137,6 +1137,40 @@ create_data_directories() { echo "" } +build_upload_tool() { + print_step "打包上传工具..." + + cd "${PROJECT_DIR}/upload-tool" + + # 检查build.sh是否存在 + if [[ ! -f "build.sh" ]]; then + print_warning "build.sh不存在,跳过上传工具打包" + echo "" + return 0 + fi + + # 添加执行权限 + chmod +x build.sh + + # 检查是否已存在exe或可执行文件 + if [[ -f "dist/玩玩云上传工具.exe" ]] || [[ -f "dist/玩玩云上传工具" ]]; then + print_success "上传工具已存在,跳过打包" + echo "" + return 0 + fi + + # 执行打包 + print_info "开始打包上传工具(这可能需要几分钟)..." + if bash build.sh > /dev/null 2>&1; then + print_success "上传工具打包完成" + else + print_warning "上传工具打包失败,用户仍可正常使用SFTP上传" + print_info "如需上传工具,请手动运行: cd ${PROJECT_DIR}/upload-tool && bash build.sh" + fi + + echo "" +} + configure_nginx() { print_step "配置Nginx..." @@ -2173,6 +2207,9 @@ main() { # 创建数据目录 create_data_directories + # 打包上传工具 + build_upload_tool + # 部署SSL证书 deploy_ssl