#!/bin/sh # # Synchronize incoming CRAN packages from CRAN via rsync BASE=/Volumes/Builds/packages CRANBASE=$BASE/CRAN rsync -av --delete-after --exclude=Archive --exclude=Meta --exclude=Symlink cran.at.r-project.org::CRAN/src/contrib/ $CRANBASE/src/contrib/ ## we need R to fetch verison-specific recommended packages if [ -z "$RBIN" ]; then RBIN=R if ! command -pv R > /dev/null; then ## fall back to R framework PATH=/Library/Frameworks/R.framework/Resources/bin:$PATH fi fi rver=`echo 'cat(paste(R.version$major,R.version$minor,sep="."))'|$RBIN --vanilla --slave` rpp="$CRANBASE/src/contrib/$rver/Recommended" if [ -d "$rpp" ]; then echo Copying recommended from $rver cp -p $rpp/*.tar.gz $CRANBASE/src/contrib/ fi (cd $BASE && ./rmdup 'CRAN/src/contrib/*.tar.gz') # update description cache make -C $BASE/CRAN -f ../Makefile.CRAN cache (cd $BASE && ./rmdup 'CRAN/src/contrib/*.tar.gz')