#!/bin/csh
# Copyright (c) 2006 Autodesk Canada Inc. / Autodesk, Inc. All Rights Reserved.
#
# These coded instructions, statements, and computer programs contain
# unpublished proprietary information written by Autodesk and
# are protected by Federal copyright law. They may not be disclosed
# to third parties or copied or duplicated in any form, in whole or
# in part, without the prior written consent of Autodesk.
#
#

#
# This script is used to configure the Backburner server and/or manager on Unix
#

if ( "`whoami`" != "root" ) then
   echo "You must be root to run $0"
   exit 1
endif

set BB_ROOT = /usr/discreet/backburner
set OSNAME = `uname | tr "[:lower:]" "[:upper:]" | tr -d "[:digit:]"`

if ( ${OSNAME} == "IRIX" ) then
    set CHKCONFIG = "/sbin/chkconfig -f"
    set CONFIGON = "on"
else if ( ${OSNAME} == "LINUX" ) then
    set CHKCONFIG = "/sbin/chkconfig"
    set CONFIGON = "reset"
endif

# Backburner Manager
if ( ${OSNAME} == "LINUX" ) then
    set response=
    while ($response != "y" && $response != "n" && $response != "Y" && $response != "N")
       echo "Do you want to run the Backburner Manager on this machine? (y/n)"
       set response=$<

       if ($response == "y" || $response == "Y") then
	  $CHKCONFIG backburner_manager $CONFIGON
       else if ($response == "n" || $response == "N") then
	  $CHKCONFIG backburner_manager off
       endif
    end
endif

# Backburner Server
set response=
while ($response != "y" && $response != "n" && $response != "Y" && $response != "N")
   echo "Do you want to run the Backburner Server on this machine? (y/n)"
   set response=$<

   if ($response == "y" || $response == "Y") then
      echo "Enter the hostname (or IP address) of the manager for this server."
      set manager=$<
      echo $manager > ${BB_ROOT}/cfg/manager.host

      $CHKCONFIG backburner_server $CONFIGON
   else if ($response == "n" || $response == "N") then
      $CHKCONFIG backburner_server off
   endif
end

# Restart BackBurner
echo "Restarting Backburner ..."
/etc/init.d/backburner restart
