#!/bin/bash -e # Script to build images for one or more architectures and/or source if [ -z "$CF" ] ; then CF=CONF.sh fi . $CF echo "Using CONF from $CF" if [ -z "$COMPLETE" ] ; then export COMPLETE=1 fi if [ $# -gt 1 ] ; then echo "ERROR: too many arguments." >&2 exit 1 elif [ -n "$1" ] ; then export ARCHES="$1" fi PATH=$BASEDIR/tools:$PATH export PATH if [ "$TASK"x = ""x ] ; then case "$INSTALLER_CD"x in "1"x) TASK=tasks/debian-installer-$DI_CODENAME unset COMPLETE ;; "2"x) TASK=tasks/debian-installer+kernel-$CODENAME unset COMPLETE ;; *) COMPLETE=1 ;; esac fi export TASK COMPLETE make distclean make ${CODENAME}_status echo " ... checking your mirror" RET="" make mirrorcheck || RET=$? if [ "$RET" ]; then echo "ERROR: Your mirror has a problem, please correct it." >&2 exit 1 fi if [ -z "$IMAGETARGET" ] ; then IMAGETARGET="official_images" fi echo " ... building the images; using target(s) \"$IMAGETARGET\"" NUMISOS="up to $MAXISOS" if [ "$MAXISOS"x = "all"x ] || [ "$MAXISOS"x = "ALL"x ] ; then NUMISOS="all available" fi NUMJIGDOS="up to $MAXJIGDOS" if [ "$MAXJIGDOS"x = "all"x ] || [ "$MAXJIGDOS"x = "ALL"x ] ; then NUMJIGDOS="all available" fi echo "Building $NUMJIGDOS jigdos and $NUMISOS isos for $ARCH $DISKTYPE" make $IMAGETARGET if [ "$IMAGESUMS"x = 1x ]; then make imagesums fi