#!/bin/sh

# hack script

OUTDIR="$1"
REPO="$2"

if [ -z "$OUTDIR" ] || [ -z "$REPO" ]; then
    echo "$0: invalid arguments"
    exit 1
fi

if [ ! -d "$REPO/files/i586/RPMS" ] || [ ! -d "$REPO/files/x86_64/RPMS" ]; then
    echo "$0: not found $REPO/files/i586/RPMS or $REPO/files/x86_64/RPMS"
    exit 1
fi

mkdir -p "$OUTDIR"

rm -f "$OUTDIR"/i586.unsorted
pushd "$REPO/files/i586/RPMS" >/dev/null
ls | egrep 'rpm$' | xargs rpmquery --queryformat '%{NAME}\n' -p > "$OUTDIR"/i586.unsorted
popd >/dev/null
sort -u "$OUTDIR"/i586.unsorted > "$OUTDIR"/i586.sorted
rm "$OUTDIR"/i586.unsorted

rm -f "$OUTDIR"/x86_64.unsorted
pushd "$REPO/files/x86_64/RPMS" >/dev/null
ls | egrep 'rpm$' | xargs rpmquery --queryformat '%{NAME}\n' -p > "$OUTDIR"/x86_64.unsorted
popd >/dev/null
sort -u "$OUTDIR"/x86_64.unsorted > "$OUTDIR"/x86_64.sorted
rm "$OUTDIR"/x86_64.unsorted

comm -2 -3 "$OUTDIR"/i586.sorted "$OUTDIR"/x86_64.sorted > "$OUTDIR"/i586.only
comm -1 -3 "$OUTDIR"/i586.sorted "$OUTDIR"/x86_64.sorted > "$OUTDIR"/x86_64.only

# hack for unmet-dependency-build-* to be done manually
#cp "$OUTDIR"/i586.only "$OUTDIR"/missing
