#!/bin/sh

. autorepo-config

listdir=$AUTOREPO_ROOT/files/list
tmp_listdir=$AUTOREPO_HOME/tmp
mkdir -p $listdir $tmp_listdir

find $AUTOREPO_ROOT/$AUTOREPO_SHARED_SRPMS -type f -name '*.src.rpm' | xargs rpmquery --qf '%{NAME}\t%{EPOCH}:%{VERSION}-%{RELEASE}\t%{NAME}-%{VERSION}-%{RELEASE}.src.rpm\n' -p | sort > $tmp_listdir/src.list
find $AUTOREPO_ROOT/ -type f -name '*.rpm' \! -name '*.src.rpm' | xargs rpmquery --qf '%{NAME}\t%{EPOCH}:%{VERSION}-%{RELEASE}\t%{ARCH}\t%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm\t%{SOURCERPM}\n' -p | sort > $tmp_listdir/bin.list

sed -i -e 's,\t(none):,\t,' $tmp_listdir/src.list $tmp_listdir/bin.list

# should be an atomic operation for foreign mirrors
mv -f $tmp_listdir/src.list $listdir/src.list
mv -f $tmp_listdir/bin.list $listdir/bin.list

if [ -n "$AUTOREPO_CREATE_CONTENTS_INDEX" ]; then
    for arch in $GB_NOARCH $GB_ARCH; do
	autorepo-gb-x-gen-ci $AUTOREPO_ROOT/$arch/RPMS.$AUTOREPO_COMPONENT_NAME > $tmp_listdir/contents_index
	mkdir -p $AUTOREPO_ROOT/$arch/base/
        # should be an atomic operation for foreign mirrors
        mv -f $tmp_listdir/contents_index $AUTOREPO_ROOT/$arch/base/contents_index
    done
fi
