#!/bin/bash
set -e

[ -z "$1" ] && echo "Need a dsc file for an initial import!" && exit 1
[ ! -r "$1" ] && echo "dsc file not readable!" && exit 1

DSC="$1"
PACKAGE=$(echo `basename $DSC` | cut -d "_" -f1)

TMPDIR=$(mktemp -d -p /tmp svn-bp.XXXXXXXX)

echo "Tempdir: $TMPDIR"
cd $TMPDIR
svnadmin create repo
URL="file://$TMPDIR/repo"

svn-inject -q $DSC $URL
cd $PACKAGE

echo -e "\033[1m\n\nWriting to .svn/svn-buildpackage.conf:\n\tsvn-override=tagsUrl=$URL/tags/foo\n\033[0m"
echo "svn-override=tagsUrl=$URL/tags/foo" >> .svn/svn-buildpackage.conf

echo -e "\033[1m\n\nDoes .svn/deb-layout exist?\033[0m"
[ ! -f .svn/deb-layout ] && echo -e "\033[1mNo, we're lucky.\033[0m"

echo -e "\033[1m\n\nLet's see with svn-buildpackage --svn-only-tag\033[0m"
svn-buildpackage --svn-only-tag

echo -e "\033[1m\n\nDoes $URL/tags/foo exist as requested?\n\033[0m"
if svn ls "$URL/tags/foo"; then
		echo -e "\033[1mYes!\033[0m"
		sleep 5
else
		exit 1
fi

svn rm -m "reset" "$URL/tags/foo"
svn revert debian/changelog

echo -e "\033[1m\n\nThen let's test svn-buildpackage --svn-tag\033[0m"
svn-buildpackage --svn-tag

echo -e "\033[1m\n\nDoes $URL/tags/foo exist as requested?\n\033[0m"
svn ls "$URL/tags/foo" && echo -e "\033[1mYes!\033[0m"

rm -rf $TMPDIR
