The R Project SVN R

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
11358 hornik 1
#! /bin/sh
11515 hornik 2
##
11358 hornik 3
## Diff  ``without R version''
4
## usage: Rdiff from-file to-file exitstatus
5
## from-file equal to `-' means STDIN
6
 
7
ffile=${1}
8
tfile=${2}
8746 hornik 9
exitstatus=${3}
10
 
11358 hornik 11
## sed script to get rid of the startup message
11384 hornik 12
script='/^R : Copyright/,/quit R.$/{d;}'
11358 hornik 13
## egrep pattern to get rid of some more???
11741 hornik 14
pattern='(^Number of.*:|^Time |^Loading required package.*'
11358 hornik 15
if test -n "`echo ${ffile} | grep primitive-funs`"; then
16
  pattern=${pattern}'|^\[1\] [19][0-9][0-9])'
8746 hornik 17
else
11358 hornik 18
  pattern=${pattern}')'
8746 hornik 19
fi
20
 
11550 hornik 21
tmpfile=${TMPDIR-/tmp}/${ffile}-d.${$}
8746 hornik 22
 
11476 maechler 23
if test ${ffile} = '-' ; then 
24
  ffile=''
25
fi
26
 
11358 hornik 27
sed -e "${script}" ${ffile} | egrep -v "${pattern}" > ${tmpfile}
28
(sed -e "${script}" ${tfile} | \
29
  egrep -v "${pattern}" | \
30
  diff -bw ${tmpfile} - ) && exitstatus=0
31
 
8746 hornik 32
rm -f ${tmpfile}
11358 hornik 33
 
8746 hornik 34
exit ${exitstatus}