#!/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

rm -Rf Debian

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 Debian

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


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

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

if [ "$RELEASE" == "1" ]
then
  mkdir -p $RELEASESDIR/$PKGNAME
  rm -f $RELEASESDIR/$PKGNAME/${PKGNAME}-${VERSION}-`date +"%Y-%m-%d"`-all.deb
  dpkg -b Debian $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 Debian ${PKGNAME}-${VERSION}-`date +"%Y-%m-%d"`-all.deb
fi

sudo rm -Rf Debian

