Rev 2719 | Blame | Last modification | View Log | Download | RSS feed
#! /bin/sh# ${RHOME}/bin/INSTALL for installing add-on packages# Usage:# R INSTALL [options] [-l lib] pkg_1 ... pkg_n# @configure_input@VERSION="0.1-3"USAGE_MSG="Usage: R INSTALL [options] [-l lib] pkg_1 ... pkg_n"DEBUG=falseBUILD_TEXT=trueBUILD_HTML=trueBUILD_LATEX=trueBUILD_HELP=trueBUILD_HELP_OPTS=BUILD_EXAMPLE=trueSHLIB_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; SHLIB_OPTS="${SHLIB_OPTS} --debug" ;;--no-docs)BUILD_TEXT=false;BUILD_HTML=false;BUILD_LATEX=false;BUILD_EXAMPLE=false ;;--no-text)BUILD_TEXT=false ;;--no-html)BUILD_HTML=false ;;--no-latex)BUILD_LATEX=false ;;--no-example)BUILD_EXAMPLE=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 ${BUILD_EXAMPLE}; thenBUILD_HELP_OPTS="${BUILD_HELP_OPTS} --example"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"if ${DEBUG}; then set -x; fimkdir -p ${lib}/${pkg}/libsif test -f src/Makefile; then(cd src;${MAKE} -f ${RHOME}/etc/Makeconf -f Makefile \&& cp *.@SHLIBEXT@ ${lib}/${pkg}/libs)else(cd src;sh ${RHOME}/bin/SHLIB ${SHLIB_OPTS} \-o ${lib}/${pkg}/libs/${pkg}.@SHLIBEXT@ *.[cf])fi || {echo "ERROR: Compilation failed for package \`${pkg}'"exit 4}if ${DEBUG}; then set +x; 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}/bin/build-help ${BUILD_HELP_OPTS} ../${pkg} ${lib}"fi${RHOME}/bin/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: ***