#! /bin/sh

set -e

NAME=$1
VERSION=$2
REVISION=$3
TARBALL=`find .. -maxdepth 1 -type f -name "${NAME}_${VERSION}.orig.tar.*" -printf %f -quit`

# do nothing if .git directory exists
test \! -d .git || exit 0
# make sure git-dpm and pristine-tar areinstalled
for dep in git-dpm pristine-tar; do
  test -x "/usr/bin/$dep" || echo "E: please install $dep package"
done | grep . >&2 && exit 1

git init
git remote add origin ssh://git.debian.org/git/python-modules/packages/${NAME}.git
echo debian > .git/info/exclude
git add .
git commit -m "import ${TARBALL}"
git checkout -b upstream
pristine-tar commit ../${TARBALL} upstream

git-dpm init ../${TARBALL}
rm .git/info/exclude
git add debian/*
cat << EOF >> debian/.git-dpm
debianTag="debian/%e%v"
patchedTag="patched/%e%v"
upstreamTag="upstream/%e%u"
EOF
git commit -a -m 'add initial Debian packaging'

git-dpm prepare
git-dpm status

echo "I: to create repository on git.debian.org:"
echo "   ssh git.debian.org 'cd /git/python-modules && ./setup-repository ${NAME} \"${NAME} packaging\"'"

echo "I: to push (after reviewing all files) changes to DPMT's repo:"
echo "   git push --set-upstream origin --all"
