home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / CMDS / rcs4.lha / merge.sh < prev    next >
Text File  |  1993-03-03  |  1KB  |  46 lines

  1. :
  2. #PATH=/h0/cmds:/h0/usr/cmds::
  3. DIFF3=/h0/usr/cmds/diff
  4. p=0
  5. case $1 in
  6. -p)
  7.         p=$1
  8.     shift;;
  9. esac
  10.  
  11.  
  12. if test $# -ge 3
  13. then
  14.         if test -f $1 -a -f $2 -a -f $3
  15.         then
  16.         trap "del $TMPDIR/d3[abc]$$; exit 1" 1 2 3 13 15
  17.         trap "del $TMPDIR/d3[abc]$$; exit 0" 0
  18.                 diff $1 $3 >$TMPDIR/d3a$$
  19.                 diff $2 $3 >$TMPDIR/d3b$$
  20.                 $DIFF3 -E $TMPDIR/d3[ab]$$ $1 $2 $3 $4 $5 >$TMPDIR/d3c$$
  21.                 r=$?
  22.                 if test $r != 0
  23.                 then
  24.                         echo Warning: $r overlaps during merge. 1>&2
  25.                 fi
  26.                 if test $p != 0
  27.                 then
  28.             (list $TMPDIR/d3c$$; echo '1,$p') | ed - $1
  29.             exit 0
  30.                 else
  31.             if test -w $1
  32.             then
  33.                 (list $TMPDIR/d3c$$; echo w) | ed - $1
  34.                 exit 0
  35.             else
  36.                 echo "$1 not writeable" 1>&2
  37.                 exit 1
  38.             fi
  39.                 fi
  40.         else
  41.                 echo "Cannot open $1, $2, or $3" 1>&2
  42.         fi
  43. fi
  44. echo "usage: merge.sh [-p] file1 file2 file3" 1>&2
  45. exit 1
  46.