The R Project SVN R

Rev

Rev 2685 | Rev 3609 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2685 Rev 3076
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
 
2
 
3
# ${RHOME}/bin/INSTALL for checking installed add-on packages
3
# ${RHOME}/bin/check for checking installed add-on packages
4
# Usage:
-
 
5
#       R CMD check [options] [-l lib] pkg_1 ... pkg_n
4
USAGE_MSG="Usage: R CMD check [options] [-l lib] pkg_1 ... pkg_n"
6
 
-
 
7
VERSION="0.1-0"
5
VERSION="0.1-0"
8
USAGE_MSG="Usage: R CMD check [-l lib] pkg_1 ... pkg_n"
-
 
9
OPTS=
6
OPTS=
10
PKGS=
7
PKGS=
-
 
8
DEBUG=false
11
lib=${RHOME}/library
9
lib=${RHOME}/library
12
 
10
 
13
while test -n "${1}"; do
11
while test -n "${1}"; do
14
  case ${1} in
12
  case ${1} in
15
    -h|--help|-\?)
13
    -h|--help|-\?)
Line 18... Line 16...
18
      echo "${VERSION}"; exit 0 ;;
16
      echo "${VERSION}"; exit 0 ;;
19
    --debug)
17
    --debug)
20
      DEBUG=true; OPTS="${OPTS} --debug" ;;
18
      DEBUG=true; OPTS="${OPTS} --debug" ;;
21
    -l)
19
    -l)
22
      lib=${2}; shift ;;
20
      lib=${2}; shift ;;
23
    *)    
21
    *)
24
      PKGS="${PKGS} ${1}" ;;
22
      PKGS="${PKGS} ${1}" ;;
25
  esac
23
  esac
26
  shift
24
  shift
27
done
25
done
-
 
26
if ${DEBUG}; then set -x; fi
28
 
27
 
29
if test -z "${PKGS}"; then
28
if test -z "${PKGS}"; then
30
  echo "${USAGE_MSG}"
29
  echo "${USAGE_MSG}"
31
  exit 1
30
  exit 1
32
fi
31
fi
Line 37... Line 36...
37
  echo "ERROR: cannot write to or create directory \`${lib}'"
36
  echo "ERROR: cannot write to or create directory \`${lib}'"
38
  exit 2
37
  exit 2
39
fi
38
fi
40
 
39
 
41
for pkg in ${PKGS}; do
40
for pkg in ${PKGS}; do
-
 
41
  if test -d $pkg; then
42
  cd ${pkg}
42
    cd ${pkg}
-
 
43
  else
-
 
44
    echo "WARNING: No subdirectory ${pkg} in "`pwd`' ... skipping'
-
 
45
    break
-
 
46
  fi
43
  pkg=`basename ${pkg}`
47
  pkg=`basename ${pkg}`
44
  echo "Checking package \`${pkg}' ..."
48
  echo "Checking package \`${pkg}' ..."
45
 
49
 
46
  if test -d ${lib}/${pkg}; then
50
  if test -d ${lib}/${pkg}; then
47
    rm -rf ${lib}/${pkg}/R-ex
51
    rm -rf ${lib}/${pkg}/R-ex
Line 67... Line 71...
67
    echo " OK"
71
    echo " OK"
68
  else
72
  else
69
    echo " ERROR"
73
    echo " ERROR"
70
  fi
74
  fi
71
 
75
 
72
done  
76
done