Rev 1835 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#! /bin/sh# ${RHOME}/etc/INSTALL for installing add-on packages# Usage:# R INSTALL [options] [-l lib] pkg_1 ... pkg_n# @configure_input@VERSION="0.1-0"USAGE_MSG="Usage: R INSTALL [options] [-l lib] pkg_1 ... pkg_n"DEBUG=falseBUILD_TEXT=trueBUILD_HTML=trueBUILD_LATEX=trueBUILD_HELP=trueBUILD_HELP_OPTS=INSTALL='@INSTALL@'NO_PERL5=@NO_PERL5@NO_PERL5_MSG="\*** Formatting and installing R help pages needs Perl version 5, which*** does not seem to be installed on your system or is not in your path.*** Please install either Perl 5 on your system and re-configure R or*** get pre-formatted help pages from the nearest CRAN server.*** The CRAN master site can be found at*** http://www.ci.tuwien.ac.at/R*** ftp://ftp.ci.tuwien.ac.at/pub/R"PKGS=lib=${RHOME}/libraryMAKE=${MAKE-@MAKE@}umask 022while test -n "${1}"; docase ${1} in-h|--help|-\?)echo "${USAGE_MSG}"; exit 0 ;;-V|--version)echo "${VERSION}"; exit 0 ;;--debug)DEBUG=true ;;--no-docs)BUILD_TEXT=false; BUILD_HTML=false; BUILD_LATEX=false ;;--no-text)BUILD_TEXT=false ;;--no-html)BUILD_HTML=false ;;--no-latex)BUILD_LATEX=false ;;-l)lib=${2}; shift ;;*)if test -d ${1}; thenPKGS="${PKGS} `cd ${1}; pwd`"elseecho "Warning: package \`${1}' does not exist"fi;;esacshiftdoneif test -z "${PKGS}"; thenecho "${USAGE_MSG}"exit 1fiif test -d ${lib} -a -w ${lib} || mkdir ${lib} 2> /dev/null; thenlib=`cd ${lib}; pwd`elseecho "ERROR: cannot write to or create directory \`${lib}'"exit 2fiif ${BUILD_TEXT}; thenBUILD_HELP_OPTS="${BUILD_HELP_OPTS} --nroff"fiif ${BUILD_HTML}; thenBUILD_HELP_OPTS="${BUILD_HELP_OPTS} --html"fiif ${BUILD_LATEX}; thenBUILD_HELP_OPTS="${BUILD_HELP_OPTS} --latex"fiif test -z "${BUILD_HELP_OPTS}"; thenBUILD_HELP=falseelif ${DEBUG}; thenBUILD_HELP_OPTS="--debug ${BUILD_HELP_OPTS}"fifor pkg in ${PKGS}; docd ${pkg}pkg=`basename ${pkg}`mkdir -p ${lib}/${pkg} || exit 3echo "Installing package \`${pkg}' ..."if test -d src; thenecho "libs"mkdir -p ${lib}/${pkg}/libsif test -f src/Makefile; then(cd src;${MAKE} -f ${RHOME}/etc/Makeconf -f Makefile;cp *.so ${lib}/${pkg}/libs)else(cd src;sh ${RHOME}/etc/SHLIB -o ${lib}/${pkg}/libs/${pkg}.so *.[cfr])fifiif test -d R; then dir=R; elif test -d funs; then dir=funs; fiif test "${dir}"; thenecho "${dir}"mkdir -p ${lib}/${pkg}/Rcat `ls ${dir}/*.[RSqrs]` > ${lib}/${pkg}/R/${pkg}fiif test -d data; thenecho "data"mkdir -p ${lib}/${pkg}/datacp data/* ${lib}/${pkg}/datafiif test -d exec; thenecho "exec"mkdir -p ${lib}/${pkg}/execcp exec/* ${lib}/${pkg}/execchmod 755 ${lib}/${pkg}/exec/*fiif test -f INDEX; thencp INDEX ${lib}/${pkg}fiif test -f TITLE; thencp TITLE ${lib}/${pkg}fi(cd ${lib}; cat */TITLE > LibIndex 2> /dev/null)if test -d man; thenecho "help"if ${BUILD_HELP}; thenif ${NO_PERL5}; thenecho "${NO_PERL5_MSG}"elseif ${DEBUG}; thenecho "${RHOME}/etc/build-help ${BUILD_HELP_OPTS} ../${pkg} ${lib}"fi${RHOME}/etc/build-help ${BUILD_HELP_OPTS} ../${pkg} ${lib}fifielseecho "No man pages found in package \`${pkg}'"fiecho "DONE (${pkg})"echodoneecho "DONE (INSTALL)"### Local Variables: ***### mode: sh ***### sh-indent: 2 ***### End: ***