fix: 修复更新脚本导致上传工具丢失的问题

- 在更新流程中添加上传工具完整性检查
- 如果上传工具丢失或文件大小异常,自动重新下载
- 使用已有的build_upload_tool函数从直链下载
- 验证文件大小确保下载完整(>30MB)
This commit is contained in:
2025-11-13 22:49:49 +08:00
parent c439966bc5
commit 72063c56eb

View File

@@ -3544,6 +3544,22 @@ update_main() {
update_pull_latest_code update_pull_latest_code
# 更新依赖 # 更新依赖
# 检查并重新下载上传工具(如果需要)
if [[ ! -f "${PROJECT_DIR}/upload-tool/dist/玩玩云上传工具.exe" ]]; then
print_info "检测到上传工具丢失,正在重新下载..."
build_upload_tool
else
FILE_SIZE=$(stat -f%z "${PROJECT_DIR}/upload-tool/dist/玩玩云上传工具.exe" 2>/dev/null || stat -c%s "${PROJECT_DIR}/upload-tool/dist/玩玩云上传工具.exe" 2>/dev/null || echo "0")
if [[ $FILE_SIZE -lt 30000000 ]]; then
print_warning "上传工具文件大小异常,正在重新下载..."
rm -f "${PROJECT_DIR}/upload-tool/dist/玩玩云上传工具.exe"
build_upload_tool
else
FILE_SIZE_MB=$(( FILE_SIZE / 1024 / 1024 ))
print_success "上传工具完整(${FILE_SIZE_MB}MB"
fi
fi
update_install_dependencies update_install_dependencies
# 迁移数据库配置 # 迁移数据库配置