#!/bin/bash # # Copyright (c) International Business Machines Corp., 2005 # Author: Avantika Mathur (mathurav@us.ibm.com) # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # reverse=0 while getopts "n" args $OPTIONS do case "$args" in n) reverse=1 shift ;; esac done if [ $reverse -eq 1 ] then echo Check No Propagation $* else echo Check Propagation $* fi dir1="$1" shift for dir2 in "$@" do # compare adjacent pairs of directory trees echo "Checking \"$dir1\" \"$dir2\"" diff -r "$dir1" "$dir2" 2> /dev/null if [ $? -ne 0 ] then if [ $reverse -eq 1 ] then echo Successful echo "---------" exit 0 else echo "FAILED" echo "---------" exit 1 fi fi dir1="$dir2" done if [ $reverse -eq 1 ] then echo FAILED echo "---------" exit -1 else echo Successful echo "---------" exit 0 fi