Skip to content

Commit 543fe49

Browse files
committed
script to compare release zipballs to check for differences
This script unpacks the zip and jars into a temp folders, then compares
1 parent ceec37b commit 543fe49

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

compare-to-official-release

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#!/bin/sh
2+
3+
if [ $# -ne 2 ]; then
4+
echo "Usage: $0 /path/to/sqlcipher-for-android.zip /another/sqlcipher-for-android.zip"
5+
exit 1
6+
fi
7+
8+
set -e
9+
set -x
10+
11+
test -e "$1"
12+
test -e "$2"
13+
14+
tmpdir=`mktemp -d /tmp/.compare-zips.XXXXXXXXXX`
15+
zip1=$(basename $1)
16+
zip2=$(basename $2)
17+
sourcedir1=$(cd `dirname $1` && pwd)
18+
sourcedir2=$(cd `dirname $2` && pwd)
19+
zipname1=`echo $zip1 | sed 's,\.zip$,,'`
20+
zipname2=`echo $zip2 | sed 's,\.zip$,,'`
21+
dir1=$tmpdir/`echo $(dirname $1) | sed 's,[/ ],_,g'`-$zipname1
22+
dir2=$tmpdir/`echo $(dirname $2) | sed 's,[/ ],_,g'`-$zipname2
23+
24+
mkdir -p $dir1
25+
cd $dir1
26+
unzip "$sourcedir1/$zip1"
27+
# strip the full path to the zip for the comparison
28+
unzip -l "$sourcedir1/$zip1" | sed 's,^\(Archive:\s\s*\)/.*/,\1,' > $dir1/unzip-l.txt
29+
unzip -lv "$sourcedir1/$zip1" | sed 's,^\(Archive:\s\s*\)/.*/,\1,' > $dir1/unzip-lv.txt
30+
mkdir -p $dir1/$zipname1/libs/sqlcipher
31+
cd $dir1/$zipname1/libs/sqlcipher
32+
unzip ../sqlcipher.jar
33+
unzip -l ../sqlcipher.jar > unzip-l.txt
34+
unzip -lv ../sqlcipher.jar > unzip-lv.txt
35+
mkdir -p $dir1/$zipname1/libs/sqlcipher-javadoc
36+
cd $dir1/$zipname1/libs/sqlcipher-javadoc
37+
unzip ../sqlcipher-javadoc.jar
38+
unzip -l ../sqlcipher-javadoc.jar > unzip-l.txt
39+
unzip -lv ../sqlcipher-javadoc.jar > unzip-lv.txt
40+
41+
mkdir -p $dir2
42+
cd $dir2
43+
unzip "$sourcedir2/$zip2"
44+
# strip the full path to the zip for the comparison
45+
unzip -l "$sourcedir2/$zip2" | sed 's,^\(Archive:\s\s*\)/.*/,\1,' > $dir2/unzip-l.txt
46+
unzip -lv "$sourcedir2/$zip2" | sed 's,^\(Archive:\s\s*\)/.*/,\1,' > $dir2/unzip-lv.txt
47+
mkdir -p $dir2/$zipname2/libs/sqlcipher
48+
cd $dir2/$zipname2/libs/sqlcipher
49+
unzip ../sqlcipher.jar
50+
unzip -l ../sqlcipher.jar > unzip-l.txt
51+
unzip -lv ../sqlcipher.jar > unzip-lv.txt
52+
mkdir -p $dir2/$zipname2/libs/sqlcipher-javadoc
53+
cd $dir2/$zipname2/libs/sqlcipher-javadoc
54+
unzip ../sqlcipher-javadoc.jar
55+
unzip -l ../sqlcipher-javadoc.jar > unzip-l.txt
56+
unzip -lv ../sqlcipher-javadoc.jar > unzip-lv.txt
57+
58+
if which meld > /dev/null; then
59+
meld $dir1 $dir2
60+
elif which opendiff > /dev/null; then
61+
opendiff $dir1 $dir2
62+
else
63+
echo "ERROR: meld or opendiff required for the comparison!"
64+
fi
65+
66+
rm -rf $tmpdir/

0 commit comments

Comments
 (0)