The R Project SVN R

Rev

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

Rev 7604 Rev 7632
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
#
2
#
3
# ${R_HOME}/bin/build
3
# ${R_HOME}/bin/build
4
 
4
 
5
revision='$Revision: 1.9 $'
5
revision='$Revision: 1.10 $'
6
version=`set - ${revision}; echo ${2}`
6
version=`set - ${revision}; echo ${2}`
7
version="R package builder ${version}
7
version="R package builder ${version}
8
 
8
 
9
Copyright (C) 2000 R Development Core Team.
9
Copyright (C) 2000 R Development Core Team.
10
There is NO warranty.  You may redistribute this software under the
10
There is NO warranty.  You may redistribute this software under the
Line 216... Line 216...
216
    fi
216
    fi
217
  fi
217
  fi
218
 
218
 
219
  ## Check R documentation files
219
  ## Check R documentation files
220
  if test -d man; then
220
  if test -d man; then
-
 
221
    checking "Rd files"    
221
    Rdfiles=`find man -name "*.[Rr]d" -print | sort`
222
    Rdfiles=`find man -name "*.[Rr]d" -print | sort`
222
    checking "Rd files"
223
    if test -n "${Rdfiles}"; then
223
    any=
224
      any=
224
    for tag in name alias title description keyword; do
225
      for tag in name alias title description keyword; do
225
      badfiles=`grep -L "^\\\\\\\\${tag}" ${Rdfiles} 2>/dev/null`
226
	badfiles=`grep -L "^\\\\\\\\${tag}" ${Rdfiles} 2>/dev/null`
226
      if test -n "${badfiles}"; then
227
	if test -n "${badfiles}"; then
227
	if test -z "${any}"; then
228
	  if test -z "${any}"; then
228
	  result "WARNING:"
229
	    result "WARNING:"
-
 
230
	  fi
-
 
231
	  any="${any} ${tag}"
-
 
232
	  echo "Rd files without ${tag}:"
-
 
233
	  echo "${badfiles}"
229
	fi
234
	fi
230
	any="${any} ${tag}"
235
      done
231
	echo "Rd files without ${tag}:"
236
      if test -z "${any}"; then
232
	echo "${badfiles}"
237
	result "OK"
233
      fi
238
      fi
234
    done
239
    else
235
    if test -z "${any}"; then
240
      result "WARNING: no Rd files found"
236
      result "OK"
-
 
237
    fi
241
    fi
238
  else
-
 
239
    result "WARNING: no Rd files found"
-
 
240
  fi
242
  fi
-
 
243
 
241
  ## Check for `INDEX'
244
  ## Check for `INDEX'
242
  checking "for \`INDEX'"
245
  checking "for \`INDEX'"
243
  if test -r INDEX; then
246
  if test -r INDEX; then
244
    result "OK"
247
    result "OK"
245
    if test -n "${Rdfiles}"; then
248
    if test -n "${Rdfiles}"; then
Line 263... Line 266...
263
    fi
266
    fi
264
  fi
267
  fi
265
  
268
  
266
  ## Update `data/00Index'
269
  ## Update `data/00Index'
267
  if test -d data; then
270
  if test -d data; then
-
 
271
    if test -n "${Rdfiles}"; then
268
    Rdfiles=`grep -l "\\\\keyword{datasets}" ${Rdfiles}`
272
      Rdfiles=`grep -l "\\\\keyword{datasets}" ${Rdfiles}`
-
 
273
    fi
269
    checking "for \`data/00Index'"
274
    checking "for \`data/00Index'"
270
    if test -r data/00Index; then
275
    if test -r data/00Index; then
271
      result "OK"
276
      result "OK"
272
      if test -n "${Rdfiles}"; then
277
      if test -n "${Rdfiles}"; then
273
	checking "whether \`data/00Index' is up-to-date"
278
	checking "whether \`data/00Index' is up-to-date"
Line 289... Line 294...
289
	exit 1
294
	exit 1
290
      fi
295
      fi
291
    fi
296
    fi
292
  fi
297
  fi
293
 
298
 
294
  ## Check for undocumented objects 
299
  ## Check for undocumented objects
-
 
300
  if test -d R -a -d man; then
295
  checking "for undocumented objects"
301
    checking "for undocumented objects"
296
  out=`echo "undoc(dir = \"${dir}\")" | R ${R_opts} | \
302
    out=`echo "undoc(dir = \"${dir}\")" \
-
 
303
      | ${R_HOME}/bin/R.X11 ${R_opts} \
297
    grep "^Error\\|^ *\\["`
304
      | grep "^Error\\|^ *\\["`
298
  err=`echo "${out}" | grep "^Error"`
305
    err=`echo "${out}" | grep "^Error"`
299
  if test -z "${err}"; then
306
    if test -z "${err}"; then
300
    if test -n "${out}"; then
307
      if test -n "${out}"; then
301
      result "WARNING:"
308
	result "WARNING:"
302
      echo "${out}"
309
	echo "${out}"
-
 
310
      else
-
 
311
	result "OK"
-
 
312
      fi
303
    else
313
    else
-
 
314
      err=`echo "${err}" | sed -e 's/^Error *//'`
304
      result "OK"
315
      result "ERROR:"
-
 
316
      echo "${err}"
-
 
317
      exit 1
305
    fi
318
    fi
306
  else
-
 
307
    err=`echo "${err}" | sed -e 's/^Error *//'`
-
 
308
    result "ERROR:"
-
 
309
    echo "${err}"
-
 
310
    exit 1
-
 
311
  fi
319
  fi
312
 
320
 
313
  ## Clean up `src'
321
  ## Clean up `src'
314
  if test -d src; then
322
  if test -d src; then
315
    message "cleaning \`src'"
323
    message "cleaning \`src'"