X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=misc%2Ftools%2Fzipdiff;h=661d9a2d677b3fcf3c583f5ae4b924b36405497c;hb=9787afd328b82a8fd80a50b292995d28ccf6e6e7;hp=b51a467a3ffacd6eb4fe67e5826ed9a0c29efe19;hpb=e5832bf2ecac60a672a29c85cd8dec341a215e1c;p=xonotic%2Fxonotic.git diff --git a/misc/tools/zipdiff b/misc/tools/zipdiff index b51a467a..661d9a2d 100755 --- a/misc/tools/zipdiff +++ b/misc/tools/zipdiff @@ -1,5 +1,7 @@ #!/bin/sh +set -e + usage() { cat <&2 "extracting $line..." - dline=./$line - mkdir -p "$tempdir/${dline%/*}" - unzip -p "$to" "$line" > "$tempdir/$line" # this may create an empty file - don't care, DP handles this as deletion - done - case "$output" in - /*) - ;; - *) - output=`pwd`/$output - ;; - esac - cd "$tempdir" - #zip -9r "$output" . - 7za a -tzip -mx=9 "$output" . - cd .. + if [ -n "$result" ]; then + cd "$tempdir" + echo "$result" | while IFS= read -r line; do + echo >&2 "extracting $line..." + dline=./$line + mkdir -p "$tempdir/${dline%/*}" + unzip "$to" "$line" + done + $ziptool "$output" * + cd .. + fi ;; esac