6 case "$from" in /*) ;; *) from=`pwd`/$from ;; esac
7 case "$to" in /*) ;; *) to=`pwd`/$to ;; esac
8 case "$output" in /*) ;; *) output=`pwd`/$output ;; esac
11 Xonotic/data/xonotic-*-data.pk3
12 Xonotic/data/xonotic-*-maps.pk3
13 Xonotic/data/xonotic-*-music.pk3
14 Xonotic/data/xonotic-*-nexcompat.pk3
15 Xonotic/data/xonotic-*-data-low.pk3
16 Xonotic/data/xonotic-*-maps-low.pk3
17 Xonotic/data/xonotic-*-music-low.pk3
18 Xonotic/data/font-nimbussansl-*.pk3
19 Xonotic/data/font-xolonium-*.pk3
27 prefix=${wildcard%%\**}
28 suffix=${wildcard#*\*}
29 fromversion=${fromname#$prefix}
30 fromversion=${fromversion%$suffix}
31 toversion=${toname#$prefix}
32 toversion=${toversion%$suffix}
33 echo "$prefix$fromversion"patch"$toversion$suffix"
36 zipdiff -z "zip -9r" -f "$from" -t "$to" -o "$output" -x "$excludes"
38 tempdir=`mktemp -d -t zipdiff.XXXXXX`
41 for x in $excludes; do
43 (cd a && unzip "$from" "$x")
44 fromname=`find a/ -type f`; fromname=${fromname#a/}
45 (cd b && unzip "$to" "$x")
46 toname=`find b/ -type f`; toname=${toname#b/}
47 patchname=`makepatchname "$x" "$fromname" "$toname"`
48 patchdir="c/$patchname"; patchdir=${patchdir%/*}
50 zipdiff -z "zip -9r" -f a/"$fromname" -t b/"$toname" -o c/"$patchname"
51 if [ -f c/"$patchname" ]; then
52 (cd c && zip -0r "$output" "$patchname")