home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / RCS43X.ZIP / MERGE.CMD < prev    next >
OS/2 REXX Batch file  |  1990-11-19  |  745b  |  55 lines

  1. extproc sh
  2.  
  3. #    $Id: merge.sh,v 1.3 88/11/08 12:06:42 narten Exp $
  4.  
  5. DIFF=diff
  6. DIFF3=diff3
  7. p=w
  8. case $1 in
  9. -p)
  10.     p='1,$p'
  11.     shift
  12. esac
  13.  
  14. case $# in
  15. 0|1|2)
  16.         echo >&2 ""
  17.     echo >&2 "Usage: merge [-p] file1 file2 file3"
  18.     exit 1
  19. esac
  20.  
  21. case $p in
  22. w)
  23.     if test ! -w $1
  24.     then
  25.         echo >&2 "$1 not writeable"
  26.         exit 1
  27.     fi
  28. esac
  29.  
  30. trap 's=$?; rm -f d3a$$ d3b$$; exit $s' 0
  31. trap exit 1 2 3 13 15
  32. umask 077
  33.  
  34. $DIFF $1 $3 >d3a$$
  35. case $? in
  36. 0|1) ;;
  37. *) exit
  38. esac
  39.  
  40. $DIFF $2 $3 >d3b$$
  41. case $? in
  42. 0|1) ;;
  43. *) exit
  44. esac
  45.  
  46. {
  47.     $DIFF3 -E d3a$$ d3b$$ $1 $2 $3 $4 $5
  48.     case $? in
  49.     0) ;;
  50.     1) echo >&2 merge: warning: 1 overlap during merge.;;
  51.     *) echo >&2 merge: warning: $? overlaps during merge.
  52.     esac
  53.     echo $p
  54. } | ed - $1
  55.