#! /bin/bash

# Build a GNU Parallel Debian package.

# Run this script:
#	bash ./packager/debian/buildpackage.sh

set -e

if [ ! -e configure.ac ]; then
	echo "Error, start in wrong directory."
	echo "This script should be call from the parallel root dir."
	CHANGEDIR=$( readlink -f $0 )
	echo -e "\tcd ${CHANGEDIR/packager\/debian\/buildpackage.sh/}"
	exit 1
fi

if [ -z "$( which dpkg-buildpackage )" ]; then
	echo "Error, could not find 'dpkg-buildpackage'."
	echo "To install, run:"
	echo -e "\tapt-get install dpkg-dev"
	exit 2
fi

# 'dpkg-buildpackage' needs the file 'debian/control' in this place.
[ ! -e debian/control ] && ln -s packager/debian/debian-template debian

GLO_VER=$( egrep -r 'Global::version\s*=' src/parallel | egrep -o "[0-9]{8}" )
perl -i -pe "s/201[0-9]{5}-[0-9]+/$GLO_VER-1/"  debian/{changelog,parallel/DEBIAN/control}

dpkg-buildpackage -us -uc -tc

# Clean up, remove sym-link:
[ -h debian ] && rm debian

# Show the newest Debian package:
echo 
echo "To install the GNU Parallel Debian package, run:"
echo -e \\t sudo dpkg -i $( ls -rt ../parallel_*_all.deb | tail -n 1 )
