Revision 0bea3e80a876cceb9e179ef3a64d94103c350c41 authored by Romain Francois on 12 August 2020, 15:15:45 UTC, committed by Romain Francois on 12 August 2020, 15:15:45 UTC
1 parent 3ddaae5
Raw File
add-version.sh
#!/bin/sh
#
# Tested on Ubuntu.

set -e

version=$1
date=$2

if [ "${version}" = "" ] || [ "${date}" = "" ]; then
  echo "Usage: $0 <version> <YYYY-MM-DD>" 1>&2
  exit 1
fi

cd $(dirname $0)
rm -rf ${version}
mkdir ${version}
cd ${version}

R -q -e 'options(repos = "https://cran.microsoft.com/snapshot/'${date}'"); packrat::init(options = list(vcs.ignore.src = TRUE))'
git add .

sed -r -i".bak" "s#Repos: CRAN=.*\$#Repos: CRAN=https://cran.microsoft.com/snapshot/${date}#" packrat/packrat.lock
if diff packrat/packrat.lock packrat/packrat.lock.bak; then
  echo "Fatal: sed hasn't changed anything." 1>&2
  exit 2
fi
rm packrat/packrat.lock.bak

R -q -e 'install.packages(c("dplyr", "testthat", "roxygen2", "devtools"))'
R -q -e 'packrat::snapshot()'
git add .
back to top