2 ## DOC: cran2deb update
3 ## DOC: update the cran2deb cache and database
4 ## DOC: cran2deb update full
5 ## DOC: force a full update of the cran2deb cache and database
11 sys=`{cran2deb which_system}
12 mkdir -p /var/cache/cran2deb/results/$sys || exit 1
14 if (~ $1 full || ![ -e /var/cache/cran2deb/cache.rda ] ) {
15 delta=`{awk 'END{print '^$update_period^'+1}' </dev/null}
16 echo Forcing cache update
18 delta=`{awk 'END{print '^`{date +%s}^-^`{stat -c '%Y' /var/cache/cran2deb/cache.rda}^'}' </dev/null}
19 echo Cache is $delta seconds out of date.
21 if (![ -e /var/cache/cran2deb/cache.rda ] || [ $delta -gt $update_period ]) {
23 if ([ -e /var/cache/pbuilder/base-cran2deb-$sys.tgz ]) {
26 sudo pbuilder $mode --override-config --configfile /etc/cran2deb/sys/$sys/pbuilderrc
27 $root/exec/update_cache $root