build_order <- r_dependency_closure(c(extra_deps$r,argv))
notice('build order',paste(build_order,collapse=', '))
for (pkg in build_order) {
+ #cat("Invoking build of '",pkg,"'\n",sep="")
build(pkg,extra_deps,force=pkg %in% argv, do_cleanup)
}
+} else {
+ cat("exec/build: argv not existing.\n")
}
fail=0
cran2deb build $pkg >fail/$pkg >[2=1] || fail=1
if (~ $fail 0) {
- echo success
grep '^[WE]:' fail/$pkg >warn/$pkg
# if (~ `{stat -c '%s' warn/$pkg} 0) {
# rm -f warn/$pkg
# }
- rm -f fail/$pkg
+ if ( grep -q '^E:' warn/$pkg) {
+ echo ' failure'
+ } else {
+ echo ' success'
+ rm -f fail/$pkg
+ }
} else {
- echo FAILED
+ echo " FAILED"
}
}
}
#!/bin/sh
+
## DOC: cran2deb repopulate
## DOC: repopulate the cran2deb database and configurations from a new cran2deb release
## DOC:
+set -e
+
+dir=/etc/cran2deb
+if [ ! -d "$dir" ]; then
+ echo "Dir $dir not existing."
+ exit -1
+fi
+
umask 002
+echo "Setting 'root' var to '$1'."
root=$1
shift
for x in $(find /etc/cran2deb/ -type f -name '*.in'); do
+ #echo "x=$x"
y=$(echo $x | sed -e 's,.in$,,')
sed -e "s:@ROOT@:$root:g" <"$x" >"$y"
done
# now do an update to reflect any config changes
+echo "Starting '$root/exec/update"
"$root/exec/update" "$root"
(for fn in populate_licenses quit; do
#!/usr/bin/rc
+
## DOC: cran2deb update
## DOC: update the cran2deb cache and database
## DOC: cran2deb update full
umask 002
root=$1
+if ([ -z "$root" ]) {
+ echo "You need to specify the root of your installation, i.e. the folder in which to find the exec subdirectory."
+ exit 1
+}
+
shift
sys=`{cran2deb which_system}
mkdir -p /var/cache/cran2deb/results/$sys || exit 1
-update_period=10800
+#update_period=10800
+update_period=108
if (~ $1 full || ![ -e /var/cache/cran2deb/cache.rda ] ) {
delta=`{awk 'END{print '^$update_period^'+1}' </dev/null}
echo Forcing cache update
} else {
delta=`{awk 'END{print '^`{date +%s}^-^`{stat -c '%Y' /var/cache/cran2deb/cache.rda}^'}' </dev/null}
- echo Cache is $delta seconds out of date.
+ echo Cache is $delta seconds out of date, auto-update after $update_period seconds.
}
if (![ -e /var/cache/cran2deb/cache.rda ] || [ $delta -gt $update_period ]) {
mode=create
mode=update
}
echo C: sudo pbuilder $mode --override-config --configfile /etc/cran2deb/sys/$sys/pbuilderrc
+ echo "Executing sudo pbuilder $mode --override-config --configfile /etc/cran2deb/sys/$sys/pbuilderrc"
sudo pbuilder $mode --override-config --configfile /etc/cran2deb/sys/$sys/pbuilderrc
+ echo "Executing $root/exec/update_cache $root"
$root/exec/update_cache $root
}