summaryrefslogtreecommitdiff
path: root/navit/script/compare_map
blob: f16e3c5e8cd6591162e087743f87a2606e6c3d3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#! /bin/sh
maptool=$0
maptool=${maptool%/*}
maptool=$maptool/../maptool/maptool
dir=compare.$$
mkdir $dir
file1=$1
file2=$2
unzip -vl $file1 | sed "s/[0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]:[0-9][0-9]//" | egrep -v '^Archive| files$' >$dir/dir1.txt
unzip -vl $file2 | sed "s/[0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]:[0-9][0-9]//" | egrep -v '^Archive| files$' >$dir/dir2.txt
diff $dir/dir1.txt $dir/dir2.txt | egrep "^<|^>" |
while read line
do
	echo $line
	case $line in
	\>*)
		name=${line##*\ }
		echo $name
		unzip -p $file1 $name >$dir/ways_split_.tmp
		( cd $dir && ../$maptool -D -s3 >data1.txt) 2>/dev/null
		unzip -p $file2 $name >$dir/ways_split_.tmp
		( cd $dir && ../$maptool -D -s3 >data2.txt) 2>/dev/null
		diff $dir/data1.txt $dir/data2.txt
		;;
	esac
done