#!/bin/sh # This is semi-inteligent script which tries to make diff between two # directories which can have slightly different files (e.g. with or # without .in at end of filename) or different directory structure. It won't # work well if you have files which have same name in more than one place in # source directory! if [ -z "$1" -o -z "$2" ] ; then echo "Usage: $0 [original source dir] [changed source dir]" exit 1; else s=$1 d=$2 fi find $s -type f | while read sfile ; do sfilename=`basename $sfile | sed 's/\.in$//'` dfile=`find $d -iname "$sfilename"` if [ -z "$dfile" ] ; then echo "Only in $s: $sfilename" else echo "diff -uw $sfile $dfile" diff -uw $sfile $dfile fi done