#!/bin/sh

usage="\
usage: ${0##*/} PACKAGE_NAME
usage: ${0##*/} PACKAGE_NAME <dir>"

name=$1
dir=$2

debianize()
{
	name=$1
	dir=$2
	olddir=$PWD

	cd $dir
	dh_make --packagename ${name}_0 \
		--yes \
		--native \
		--defaultless \
		--templates \
		   /usr/share/devscripts-ptux/dh-make-ptux/templates-native-gpl3 \
		>/dev/null
	mkdir -p debian/source
	echo "3.0 (native)" >debian/source/format
	cd $olddir
}

git_init()
{
	dir=$1
	olddir=$PWD

	cd $dir
	git init >/dev/null
	git add .
	git commit -m 'Initial package template' >/dev/null
	git update-index --assume-unchanged debian/changelog
	cd $olddir
}

case "$#,$1" in
1,-*)
	echo "$usage"
	;;
1,*)
	test -d $name && { echo error: directory $name already exists >&2; exit 1; }
	mkdir -p $name
	debianize $name $name
	git_init $name
	;;
2,*)
	test -d $dir || { echo "error: $dir is not a directory" >&2; exit 1; }
	debianize $name $dir
	;;
*)
	echo "$usage" >&2
	;;
esac
