#!/bin/bash

set -e

PRJDIR=../
PKGNAME=hiperscanpdfinfo
NEW_AUTOCOMPLETION=PdfInfo.exe
VERSION=$(./get_version_from_assembly $PRJDIR)


if [ -z $RELEASESDIR ]
then
  RELEASESDIR=/media/software/releases
fi

if [ -z $PROFILE ]
then
  PROFILE=Debug
fi

if [ "$1" == "--release" ]
then
  RELEASE="1"
fi

DEBIANDIR=/tmp/Debian_${PKGNAME}_${USER}

rm -Rf $DEBIANDIR

if [ "$RELEASE" == "1" ]
then
  if [ ! -d $RELEASESDIR ]
  then
    echo "Cannot find release directory. Need to mount /media/software?"
    exit 1
  fi
fi

cp -R debian_template_$PKGNAME $DEBIANDIR

mkdir -p $DEBIANDIR/usr/lib/$PKGNAME/
cp -R $PRJDIR/bin/$PROFILE/* $DEBIANDIR/usr/lib/$PKGNAME/


if [ "$NEW_AUTOCOMPLETION" != "" ]
then
  mkdir -p $DEBIANDIR/etc/bash_completion.d
  mono "$DEBIANDIR/usr/lib/$PKGNAME/$NEW_AUTOCOMPLETION" --create-auto-completion "$DEBIANDIR/etc/bash_completion.d/"
fi

sudo chown -R root:root $DEBIANDIR
sudo perl -p -i -e "s/Version: @@@/Version: $VERSION-`date +%s`/" $DEBIANDIR/DEBIAN/control

if [ "$RELEASE" == "1" ]
then
  mkdir -p $RELEASESDIR/$PKGNAME
  rm -f $RELEASESDIR/$PKGNAME/${PKGNAME}-${VERSION}-`date +"%Y-%m-%d"`-all.deb
  dpkg -b $DEBIANDIR $RELEASESDIR/$PKGNAME/${PKGNAME}-${VERSION}-`date +"%Y-%m-%d"`-all.deb
  chmod g+r $RELEASESDIR/$PKGNAME/${PKGNAME}-${VERSION}-`date +"%Y-%m-%d"`-all.deb
else
  dpkg -b $DEBIANDIR ${PKGNAME}-${VERSION}-`date +"%Y-%m-%d"`-all.deb
fi

sudo rm -Rf $DEBIANDIR

