diff --git a/patch_generator.sh b/patch_generator.sh index 6f3ccf7..3e15379 100644 --- a/patch_generator.sh +++ b/patch_generator.sh @@ -725,62 +725,6 @@ generate_checksum() { fi } -# 生成回滚包 -generate_rollback_package() { - if [[ "$ROLLBACK_ENABLED" != "true" ]]; then - info "回滚包生成已禁用" - return 0 - fi - - local source_dir="$1" - local changes_file="$2" - local patch_path="$3" - - info "开始生成回滚包" - - local rollback_dir="$TEMP_DIR/rollback_content" - mkdir -p "$rollback_dir" - - local rollback_files=() - - # 收集需要回滚的文件 - while IFS='|' read -r change_type path extra_info; do - case "$change_type" in - "MODIFIED"|"DELETED") - local source_file="$source_dir/$path" - if [[ -f "$source_file" ]]; then - local dest_file="$rollback_dir/$path" - local dest_dir=$(dirname "$dest_file") - - mkdir -p "$dest_dir" - if handle_long_path_copy "$source_file" "$dest_file"; then - rollback_files+=("$path") - trace "回滚文件: $source_file" - else - warn "无法复制回滚文件: $source_file" - fi - fi - ;; - esac - done < "$changes_file" - - if [[ ${#rollback_files[@]} -eq 0 ]]; then - warn "没有需要回滚的文件" - return 0 - fi - - # 创建回滚包 - local rollback_path="${patch_path%.*}.rollback.${patch_path##*.}" - if create_patch_package "$rollback_dir" "$rollback_path"; then - local size=$(du -h "$rollback_path" | cut -f1) - info "✅ 回滚包生成完成: $rollback_path ($size)" - echo "$rollback_path" - return 0 - else - error "❌ 回滚包生成失败" - return 1 - fi -} # 通知系统 send_notification() { @@ -972,10 +916,7 @@ generate_patch() { # 签名补丁包 sign_package "$output_path" - - # 生成回滚包 - generate_rollback_package "$source_dir" "$changes_file" "$output_path" - + send_notification "success" "补丁包生成成功" "$output_path" return 0 else