The R Project SVN R

Rev

Rev 11368 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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