3 ## DOC: cran2deb update
4 ## DOC: update the cran2deb cache and database
5 ## DOC: cran2deb update full
6 ## DOC: force a full update of the cran2deb cache and database
12 echo "You need to specify the root of your installation, i.e. the folder in which to find the exec subdirectory."
17 sys=`{cran2deb which_system}
18 mkdir -p /var/cache/cran2deb/results/$sys || exit 1
21 if (~ $1 full || ![ -e /var/cache/cran2deb/cache.rda ] ) {
22 delta=`{awk 'END{print '^$update_period^'+1}' </dev/null}
23 echo Forcing cache update
25 delta=`{awk 'END{print '^`{date +%s}^-^`{stat -c '%Y' /var/cache/cran2deb/cache.rda}^'}' </dev/null}
26 echo Cache is $delta seconds out of date, auto-update after $update_period seconds.
28 if (![ -e /var/cache/cran2deb/cache.rda ] || [ $delta -gt $update_period ]) {
30 if ([ -e /var/cache/pbuilder/base-cran2deb-$sys.tgz ]) {
33 echo C: sudo pbuilder $mode --override-config --configfile /etc/cran2deb/sys/$sys/pbuilderrc
34 echo "Executing sudo pbuilder $mode --override-config --configfile /etc/cran2deb/sys/$sys/pbuilderrc"
35 sudo pbuilder $mode --override-config --configfile /etc/cran2deb/sys/$sys/pbuilderrc
36 echo "Executing $root/exec/update_cache $root"
37 $root/exec/update_cache $root