view more/ @ 1458:60f1087591ac

Add ability to specify a package to rebuild to with REBUILD= (and then dependencies take it from there to the system image).
author Rob Landley <>
date Thu, 20 Oct 2011 02:02:10 -0500
parents dddb3b85a7a1
children 0921d99c1b71
line wrap: on
line source


# Run a native build with a control image for every architecture,
# using existing system-images under build, saving log files to build/log,
# uploading output into build.

# If $FORK is set, build them in parallel.

# Kill any build that doesn't produce output for $TIMEOUT (default 60) seconds.

. sources/ || exit 1

if [ ! -f "$1" ]
  echo "Can't find control image at \"$1\"" >&2
  exit 1

trap "killtree $$" EXIT

# Build the hdb images sequentially without, to avoid potential
# I/O storm triggering timeouts

FORK= more/ \
  '. sources/toys/; HDBMEGS=2048; HDB=build/system-image-$TARGET/hdb.img; echo "$HDB"; rm -f "$HDB"; make_hdb'

# Put each control image's output in the build directory

mkdir -p build/logs || dienow
more/ 'ln -sf .. build/system-image-$TARGET/upload'

# Run a control image for each target, using existing hdb.img

[ -z "$TIMEOUT" ] && export TIMEOUT=60
more/ \
  'more/ $TIMEOUT "HDB=hdb.img more/ $TARGET "'"$1"'" | tee build/logs/native-$TARGET.txt"'