#!/bin/sh

INSTALL_DIR=`pwd`
SOFTWARE=razor
VERSION=2.77
SDK_VERSION=2.07

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

tar xjf ${SOFTWARE}-agents-sdk-${SDK_VERSION}.tar.bz2 
tar xjf ${SOFTWARE}-agents-${VERSION}.tar.bz2 

LANG=en_US
export LANG

# Install miscellaneous perl modules that may be missing
up2date -i perl-Digest-HMAC perl-Digest-SHA1 perl-Net-DNS perl-PDL perl-SGMLSpm perl-Time-HiRes perl-suidperl

cd $INSTALL_DIR/${SOFTWARE}-agents-sdk-${SDK_VERSION}
perl Makefile.PL
make
make test
make install

cd $INSTALL_DIR/${SOFTWARE}-agents-${VERSION}
perl Makefile.PL
make
make test
make install

razor-client

rm -rf /etc/razor
mkdir /etc/razor
razor-admin -home=/etc/razor -create
razor-admin -home=/etc/razor -discover
razor-admin -home=/etc/razor -register || \
(echo "Register failed the first time (as it often does). Trying again..." && \
razor-admin -home=/etc/razor -register) || \
(echo "Register failed AGAIN. Trying one more time..." && \
razor-admin -home=/etc/razor -register)


echo "Razor Installation Complete"


