#!/bin/sh

export LANG=C
export LANGUAGE=C

PROG=`basename $0`

show_help()
{
#  -q, --quiet                       try to be more quiet;
#  -v, --verbose                     print a message for each action;
	cat <<EOF
$PROG - script perform an atomic build.
Usage: $PROG [options]
Options:
  -d,--drop        drop package at first unsuccessful build
  -n, --number N   set hasher number (for parallel builds)
  -h, --help       show this text and exit.
EOF
	exit
}
usage()
{
    show_help
    exit 1
}

hashernumber=
rapid_drop_mode=0
. autorepo-config

TEMP=`getopt -n $PROG -o dhn -l drop,help,number: -- "$@"` || usage
eval set -- "$TEMP"

while :; do
	case "$1" in
		-d|--drop) rapid_drop_mode=1
			;;
		-n|--number) hashernumber=$2; shift;
			;;
		-h|--help) show_help
			;;
		--) shift; break
			;;
		*) echo "Error parsing arguments. see --help" ; exit 1
			;;
	esac
	shift
done

. autorepo-build-sh-functions

# set exit_status, branch, logdir
autorepo_build_init

rm -rf "$logdir"
mkdir -p "$logdir"
for arch in $GB_ARCH; do
    set_hasher_dir "$arch"
    rm -rf "$current_hasherdir"/repo
done

autorepo_build "$@"
autorepo_calculate_unmets
autorepo_install_test

exit $exit_status
