#!/bin/bash
#
# download all binaries from obs
#
# params:
# $1 = dest dir
#
# in the destination dir we build a directory structure like this:
# <distro>/<arch>

OBS_PROJECT=home:sschapiro
OBS_PACKAGE=Rear

die() {
	echo "ERROR: $@" >&2
	exit 1
}

test "$1" -a -d "$1" || die "wrong args. Usage: $0 <dest-dir>"

DEST_DIR="$1"

while read REPO ARCH junk ; do
	test "$REPO" -a "$ARCH" || die "could not read distro and arch: '$REPO $ARCH $junk'"
	mkdir -p "$DEST_DIR/$REPO/$ARCH" || die "Could not mkdir '$DEST_DIR/$REPO/$ARCH'"
	echo "Retrieving $REPO $ARCH:"
	osc getbinaries -d "$DEST_DIR/$REPO/$ARCH" $OBS_PROJECT $OBS_PACKAGE $REPO $ARCH || die "Could not fetch binaries for $OBS_PROJECT $OBS_PACKAGE $REPO $ARCH"
done < <(osc repos $OBS_PROJECT)

