#!/bin/sh

export LANG=C
export LANGUAGE=C

continuous_integration_mode=
[ "$1" = '--continuous' ] && continuous_integration_mode=1
[ "$1" = '-c' ] && continuous_integration_mode=1

. autorepo-config
. autorepo-sh-functions
autorepo_lock_workdir_or_exit

OUTDIR=$AUTOREPO_HOME/OUT
[ -d OUT ] && OUTDIR=OUT

for pkg in $OUTDIR/*.{src.rpm,tar,transaction}; do
    if [ -e "$pkg" ]; then
	case "$pkg" in
	    *.tar)
		pkgfilename=`basename "$pkg"`
		name=`echo "$pkgfilename" | perl -npe 's,-[^-]*-[^-]*$,,'` 
		autorepo-build "$pkg"
		;;
	    *.src.rpm)
		name=`rpmquery --queryformat '%{NAME}\n' -p $pkg`
		autorepo-build "$pkg"
		;;
	    *.transaction)
		pkgfilename=`basename "$pkg"`
		name=`echo "$pkgfilename" | perl -npe 's,\.transaction$,,'` 
		autorepo-build "$pkg"/*/*
		;;
	esac
	if [ -z "$name" ]; then
	    echo
	    echo "============================================================="
	    echo "FAILED: name recognization for $pkg"
	    echo "============================================================="
	    exit 1
	fi
	autorepo-move-build "$name"
	if [ -n "$continuous_integration_mode" ]; then
	    autorepo-merge-good
	    autorepo-rebuild-repository
	    autorepo-rm-out-dups
	fi
    fi
done

autorepo_unlock_workdir_safe
