#!/bin/sh -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"

# HACKALERT: Override for etchnhalf
DEBVERSION="$DEBVERSION-etchnhalf"

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\""
make $IMAGETARGET

make imagesums