#!/bin/bash # # Copyright 2007, 2008, 2010 Bernie Inncenti # 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 " 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