#!/bin/sh -eu
set -o pipefail

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:
  -K, --keep-hasher-cache
  -h, --help       show this text and exit.
EOF
	exit
}
usage()
{
    show_help
    exit 1
}

keep_hashercache=
. autorepo-build-config

TEMP=`getopt -n $PROG -o Kh -l keep-hasher-cache,no-keep-hasher-cache,help -- "$@"` || usage
eval set -- "$TEMP"

while :; do
    case "$1" in
	-K|--keep-hasher-cache) keep_hashercache=1
		;;
	--no-keep-hasher-cache) keep_hashercache=
		;;
	-h|--help) show_help
		;;
	--) shift; break
		;;
	*) echo "Error parsing arguments. see --help" ; exit 1
		;;
    esac
    shift
done


(for arch in $GB_ARCH; do echo $arch; done) | parallel --will-cite -j0 autorepo-buildhelper-prepare-arch-for-parallel-build ${keep_hashercache:+--keep-hasher-cache} --number '{#}' '{}'
