#!/bin/sh
T=/data/done-local9/extra
F=$T/.x86_64.i686.rpms
if [[ -n "$1" && "$1" =~ '/data/done-local9/extra/' ]]; then
        cd $1
else
        cd $T
        if [ "x$1" = "xall" ]; then
                for i in $T/APPSTREAM/*-*; do
                        if [ -d $i/x86_64 ]; then
                                $0 $i
                        fi
                done
                exit 0
        fi
fi
X32=''
X64=''
XNO=''
for i in *rpm; do
   if [ -e "$i" ]; then
        case $i in
                *src.rpm)
                        mv -f $i SRPMS/
                        ;;
                *i686.rpm)
                        N=`rpm --qf '%{name}\n' -qp $i 2>/dev/null`
                        if grep -qx $N $F; then
                                ln -f $i x86_64/$i
                        fi
                        mv -f $i i386/
                        X32='1'
                        ;;
                *x86_64.rpm)
                        mv -f $i x86_64/
                        X64='1'
                        ;;
                *aarch64.rpm)
                        mv -f $i aarch64/
                        ;;
                *noarch.rpm)
                        [ -d i386 ] && ln -f $i i386/
#                       ln -f $i aarch64/
                        mv -f $i x86_64/
                        XNO='1'
                        ;;
                *)
                        echo ERROR: Do not know what to do with $i
                        ;;
        esac
   fi
done
# if we have 32bit or noarch - update i386
#if [ "x${XNO}${X32}" != "x" ]; then
        [ -d i386 ] && createrepo_c --update i386
#fi
# if we have any 32bit and no 64 bit do not update 64 bit
#if [ "x$X64" = "x" -a "x$X32" = "x1" ]; then
#       echo Skipping updating x86_64
#else
#       if [ "x${XNO}${X64}" != "x" ]; then
                createrepo_c --update x86_64
#       fi
#fi
#createrepo_c --update aarch64

