#!/bin/bsh

# @(#)RCS graphical diff script
# graphical views of rdiffs under IRIX
# this is totally non-portable, requires xdiff and IID
# version 0.2, April 2005
# $Id: grdiffz.sh,v 1.3.1.1 2005/04/16 23:40:31 david Exp $


# catch command with wrong number of arguments

if [ $# -lt 1 ]; then
	 xconfirm -t "No files selected." -t  "Usage: `basename $0` filetoview1 filetoview2 ..." -icon warning -header "grdiff: error" -b OK > /dev/null       
	 exit 1
fi


for FILE in $@
do
{
    RCSPATH="`dirname $FILE`/RCS/`basename $FILE`,v"
    if [ ! -r $RCSPATH ]
    #not already checked into rcs
        then

    	    if [ ! -r "$FILE" ]
		#file does not exist
			then
				xconfirm -t "$FILE not found" -icon warning -header "grdiff: error" -b OK > /dev/null
			else
				xconfirm -t "$FILE is not managed by RCS" -icon warning -header "grdiff: error" -b OK > /dev/null
		     fi

else

	CUR=`rlog -tb "$FILE" | grep "head:" | tr -d "head: "`
	RELEASE=`echo $CUR | gawk -F . '{print $1;}'`
	REVISION=`echo $CUR | gawk -F . '{print $2;}'`

	PREV="$RELEASE.`echo $REVISION -1 | bc -l`" 


    TMPFILE="/tmp/$$`basename $FILE`"


 co -p$VERSION $FILE > $TMPFILE && co -u "$FILE" &&\ 
 cat $TMPFILE | xdiff - "$FILE"
 rm -f $TMPFILE 

fi

} &

done

exit 0


