#!/bin/bash

FLOCK=/tmp/simulate.lock
#export http_proxy=http://proxy:3128

#if another instance is running, give up
if [ -f $FLOCK ]; then
	echo "Another instance is running, giving up!" >&2
	exit 1
fi

touch $FLOCK

DIST="oldstable stable unstable"
ARCH="ia64 hppa"


QDBASEDIR="quinn-diff"
QDSOURCESB="${QDBASEDIR}/Sources"
DMIRROR="http://ftp.us.debian.org/debian"

mkdir -p ${QDBASEDIR}

rm ${QDSOURCESB}-*

for dist in ${DIST}; do
wget -q --no-cache ${DMIRROR}/dists/${dist}/main/source/Sources.gz -O - | gunzip > ${QDSOURCESB}-${dist} || break

for arch in ${ARCH}; do
	mkdir -p /var/debbuild/${arch}
	QDPACKAGES="${QDBASEDIR}/Packages-${arch}-${dist}"
	wget -q --no-cache ${DMIRROR}/dists/${dist}/main/binary-${arch}/Packages.gz -O - | gunzip > ${QDPACKAGES} || break

	QDOUTPUT="${QDBASEDIR}/output-${arch}-${dist}"
	WB="wanna-build --database=${arch}/build-db -A${arch} --dist=${dist}"

	#first time
	#quinn-diff -p /dev/null -s ${QDSOURCESB}-${dist} -A ${arch} > ${QDOUTPUT} 2>/dev/null
	#else
	quinn-diff -p ${QDPACKAGES} -s ${QDSOURCESB}-${dist} -A ${arch} > ${QDOUTPUT} 2>/dev/null


	$WB --create-maintenance-lock

	#first time 
	#$WB --create-db --merge-quinn ${QDOUTPUT}
	#else
	$WB --merge-quinn ${QDOUTPUT}

	$WB --merge-sources ${QDSOURCESB}-${dist}

	#first time
	#$WB --merge-packages /dev/null
	#else
	$WB --merge-packages ${QDPACKAGES}

	$WB --clean-db
	$WB --remove-maintenance-lock
done
done

rm $FLOCK
