#!/bin/sh

INSTALL_DIR=`pwd`
SOFTWARE=bincimap
VERSION=1.2.13final

function cleanupandexit {
  echo "Installation failed.  Look above for errors."
  cd $INSTALL_DIR
  rm -rf ${SOFTWARE}-${VERSION}
  exit 1
}

tar xzf ${SOFTWARE}-${VERSION}.tar.gz 
cd $INSTALL_DIR/${SOFTWARE}-${VERSION}

./configure --prefix=/opt/bincimap/current || cleanupandexit

make || cleanupandexit
make check || cleanupandexit
make install || cleanupandexit

cd /opt/${SOFTWARE}
mv current ${SOFTWARE}-${VERSION}
ln -s ${SOFTWARE}-${VERSION} current

if [ -d ${INSTALL_DIR}/../djb/daemontools/services ]; then
  echo "Copying service from local repository"
  cp -pr ${INSTALL_DIR}/../djb/daemontools/services/service.bincimap .
  cp -p ${INSTALL_DIR}/../djb/daemontools/services/fixPermissions.sh .
else
  echo "Retrieving service from Contegix repository"
  svn export http://repository.contegix.com/software/djb/daemontools/services/service.bincimap
  wget http://repository.contegix.com/software/djb/daemontools/services/fixPermissions.sh
fi

sh ./fixPermissions.sh service.bincimap vpopmail nofiles qmaill nofiles
rm -f fixPermissions.sh

mkdir service
mv service.bincimap service/bincimap
ln -s /opt/bincimap/service/bincimap /service/
sleep 5
svstat /service/bincimap /service/bincimap/log
tail /service/bincimap/log/main/current | tai64nlocal

echo ""
echo "BincIMAP Installation Complete"


