fix: 修复更新脚本导致上传工具丢失的问题
- 在更新流程中添加上传工具完整性检查 - 如果上传工具丢失或文件大小异常,自动重新下载 - 使用已有的build_upload_tool函数从直链下载 - 验证文件大小确保下载完整(>30MB)
This commit is contained in:
16
install.sh
16
install.sh
@@ -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
|
||||||
|
|
||||||
# 迁移数据库配置
|
# 迁移数据库配置
|
||||||
|
|||||||
Reference in New Issue
Block a user