#!/bin/sh

INSTALL_DIR=`pwd`
SOFTWARE=dcc
VERSION=1.3.127

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

tar xzf ${SOFTWARE}-${VERSION}.tar.Z || cleanupandexit
cd $INSTALL_DIR/${SOFTWARE}-${VERSION}

mkdir /opt/${SOFTWARE}
rm -f /opt/${SOFTWARE}/current

groupadd -g 313 dcc
useradd -u 313 -g dcc -s /bin/false -c "Distributed Checksum Clearinghouse" -d /opt/dcc -M dcc 

./configure --disable-server --disable-dccm --disable-dccifd --homedir=/opt/${SOFTWARE}/current --bindir=/opt/${SOFTWARE}/current/bin --mandir=/opt/${SOFTWARE}/current/man --with-uid=313 || cleanupandexit

make || cleanupandexit
make install || cleanupandexit

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

ln -s /opt/${SOFTWARE}/current/bin/* /usr/local/bin/

echo "DCC Installation Complete"


