#!/bin/bash
#
# Copyright 2007, 2008, 2010 Bernie Inncenti <bernie@codewiz.org>
#

repodir=/upload/dextrose/testing/f11-0.88/rpms
arch=i386
remote=sunjammer.sugarlabs.org

me=`basename $0`
if [ ! $# = 1 ] ; then
	me=`basename $0`
	echo "Usage: $me <spec>"
	echo " (does not rebuild)"
	exit 1
fi

if [ -n "$remote" ]; then
	repourl="$remote:$repodir"
else
	repourl="$repodir"
fi

rsync="rsync -aP"
spec=`basename $1`
dir=`dirname $1`
base=${spec/.spec}

rpms_dir=$dir/../RPMS
[ -d $rpms_dir ] || rpms_dir=$dir

srpm_dir=$dir/../SRPMS
[ -d $srpm_dir ] || srpm_dir=$dir

shopt -s extglob
set -x
$rsync $dir/$spec                              "$repourl/specs/"
$rsync $rpms_dir/$base-!(debuginfo-*|*src).rpm "$repourl/$arch/os/"
$rsync $rpms_dir/$base-debuginfo-*.rpm         "$repourl/$arch/debug/"
$rsync $srpm_dir/$base-*.src.rpm               "$repourl/source/"

for repo in "$repodir/$arch/os" "$repodir/$arch/debug" "$repodir/source"; do
	if [ -n "$remote"]; then
		ssh $remote "createrepo '$repo'; chmod -R g+w '$repo/repodata'"
	else
		createrepo "$repo"; chmod -R g+w "$repo/repodata"
	fi
done
