File fetchpackages_api of Package ioquake3-win32

#!/bin/bash
# fetch ioq3 packages from build service api

set -e
shopt -s extglob
shopt -s nullglob

: ${tofetch:="1 2 3 4"}

pkgs_1="home:lnussel:ioquake3:installer ioquake3 openSUSE_11.1 x86_64"
src_1=1
pkgs_2="home:lnussel:ioquake3:installer ioquake3 openSUSE_11.1 i586"
pkgs_3="home:lnussel:win32 ioquake3-win32 win32 i586"
pkgs_4="home:lnussel:ioquake3 ioquake3 openSUSE_11.1 ppc"
api_4="https://api.suse.de"

lsonly=""
if [ "$1" = '-l' ]; then
	lsonly=1
fi

here=$PWD
for i in $tofetch; do
	eval cfg=\$pkgs_$i
	eval api=\$api_$i
	eval src=\$src_$i
	set -- $cfg
	prj="$1"
	pkg="$2"
	repo="$3"
	arch="$4"
	oscargs=()
	cmdargs=()
	if [ -n "$api" ]; then
		oscargs[${#oscargs[@]}]="-A"
		oscargs[${#oscargs[@]}]="$api"
	fi
	if [ "$src" = '1' ]; then
		cmdargs[${#cmdargs[@]}]="--sources"
	fi
	if [ -n "$lsonly" ]; then
		echo "+++ $cfg"
		osc "${oscargs[@]}" ls -b -r "$repo" -a "$arch" "$prj" "$pkg"
	else
		osc "${oscargs[@]}" getbinaries "${cmdargs[@]}" "$prj" "$pkg" "$repo" "$arch"
		for i in !(*.src.rpm|*-setup-*.rpm|*.run|*.exe|*.asc|README); do
			rm -v "$i"
		done
	fi
done
openSUSE Build Service is sponsored by