added by Tony or myself while learning about the interpretation
of various errors.
git-svn-id: svn://svn.r-forge.r-project.org/svnroot/cran2deb@324
edb9625f-4e0d-4859-8d74-
9fd3b1da38cb
build_order <- r_dependency_closure(c(extra_deps$r,argv))
notice('build order',paste(build_order,collapse=', '))
for (pkg in build_order) {
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)
}
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) {
fail=0
cran2deb build $pkg >fail/$pkg >[2=1] || fail=1
if (~ $fail 0) {
grep '^[WE]:' fail/$pkg >warn/$pkg
# if (~ `{stat -c '%s' warn/$pkg} 0) {
# rm -f warn/$pkg
# }
grep '^[WE]:' fail/$pkg >warn/$pkg
# if (~ `{stat -c '%s' warn/$pkg} 0) {
# rm -f warn/$pkg
# }
+ if ( grep -q '^E:' warn/$pkg) {
+ echo ' failure'
+ } else {
+ echo ' success'
+ rm -f fail/$pkg
+ }
## DOC: cran2deb repopulate
## DOC: repopulate the cran2deb database and configurations from a new cran2deb release
## DOC:
## 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
+
+echo "Setting 'root' var to '$1'."
root=$1
shift
for x in $(find /etc/cran2deb/ -type f -name '*.in'); do
root=$1
shift
for x in $(find /etc/cran2deb/ -type f -name '*.in'); do
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
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
"$root/exec/update" "$root"
(for fn in populate_licenses quit; do
## DOC: cran2deb update
## DOC: update the cran2deb cache and database
## DOC: cran2deb update full
## DOC: cran2deb update
## DOC: update the cran2deb cache and database
## DOC: cran2deb update full
+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
shift
sys=`{cran2deb which_system}
mkdir -p /var/cache/cran2deb/results/$sys || exit 1
+#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}
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
}
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
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
sudo pbuilder $mode --override-config --configfile /etc/cran2deb/sys/$sys/pbuilderrc
+ echo "Executing $root/exec/update_cache $root"
$root/exec/update_cache $root
}
$root/exec/update_cache $root
}