#!/bin/sh
set -e

if [ $# -lt 2 ]; then
	echo Usage: $0 platform source [architecture]
	exit 1
fi

ARCH=`dpkg-architecture -qDEB_BUILD_ARCH`
if [ $# -ge 3 ]; then
	ARCH=$3
	if ! `dpkg-architecture -L | grep $ARCH >/dev/null`; then
		echo "$ARCH is not a valid architecture!"
		echo "Common architectures are: alpha amd64 i386 i686 ia64 powerpc ppc64 sparc (type \`dpkg-architecture -L\` for a complete list)"
	fi
fi


LOG=`pwd`/debian.log
>$LOG
set -- $1 $2
. ./packaging/config.sh

# Create unix layout in debian directoy
set -- $1 $2 $DEBIAN_DIR/$PRODUCT
. ./make_unix_layout


# Prepare debian packaging files
. $DEBIAN_DIR/control.sh
. $DEBIAN_DIR/changelog.sh
cp $PACKAGING_DIR/copyright $DEBIAN_DIR/$PRODUCT/usr/share/doc/$PRODUCT/copyright
. $DEBIAN_DIR/postinst.sh
. $DEBIAN_DIR/prerm.sh

cd $DEBIAN_DIR

# Then we build the main package (architecture dependent)
echo "Building $PRODUCT ($ARCH) package"
debuild -eARCH=$ARCH --check-dirname-level 0 binary-arch >>$LOG 2>>$LOG


# Clean up all build files
cd ../
rm -r $DEBIAN_DIR/$PRODUCT
debuild clean >>$LOG 2>>$LOG
rm $DEBIAN_DIR/$PRODUCT.postinst
rm $DEBIAN_DIR/$PRODUCT.prerm
rm $DEBIAN_DIR/control
rm $DEBIAN_DIR/changelog

