#!/bin/bash
#
# automate TestDAQ
# Mark Krasberg, May, 2004
#
# your classpath must be previously defined!
#
#
# stuff to do at init:
#

source setclasspath /mnt/data/testdaq/work


#turnpulseroff.py
#killall dtsx
#killall rmiregistry
#killall java
#/usr/local/bin/off all
#
#
#while [ 1 -gt 0 ]
#do
  rm $2/*  

#  echo
#  echo NEW DOMCAL RUN `date`

#  on all
#  dtsxall
#  java icecube.daq.domcal.DOMCal localhost 5000 64 /home/testdaq/output/ calibrate dom

# java icecube.daq.domcal.DOMCalDH -gaincal -outDir /home/testdaq/output/  domhub5


#  sleep 5
#  killall dtsx  


#  sleep 5
#  echo
#  echo FINISHED DOMCAL RUN `date`
#  echo

  echo NEW RUN `date`
#  /usr/bin/rmiregistry &
#  $JAVA_HOME/bin/rmiregistry &
#
# the following sleep command is the important one...
#
#  sleep 5

#echo REMEMBER WE HAVE DISABLED TURNING THE PULSER OFF in testdaq ERROR ERROR!!
#  /usr/local/bin/startpulser &
#  /usr/local/bin/startfilterwheel &
#  /usr/local/bin/startmonochromator &
#  sleep 5
  echo NEW TESTDAQ RUN `date` $3
  echo NEW TESTDAQ RUN `date` $3 > domhubapp.log
#  /usr/local/bin/startdomhubapp &
#  sleep 5
  echo NEW TESTDAQ RUN `date` $3 > $2/testdaq.log
  echo COMMAND IS icecube.testdaq.control.RevTestDAQControlCommandLine $* >> $2/testdaq.log
  echo COMMAND IS icecube.testdaq.control.RevTestDAQControlCommandLine $*
  ps -ef


 
  java -Xmx1024m icecube.testdaq.control.RevTestDAQControlCommandLine $* 2>&1 | tee >> $2/testdaq.log
  echo RevTestDAQControlCommandLine FINISHED and is at the command prompt `date`
  echo Testdaq-control just FINISHED RUN `date` >> $2/testdaq.log
  echo domhubapp RUN should be FINISHED `date` >> $2/testdaq.log

#  if ! wait $fifopid; then
#         echo " could not wait for FIFO"
#         exit 1
#  fi

#  sleep 30
  date 
  echo FINISHED TESTDAQ RUN `date`  
  echo FINISHED TESTDAQ RUN `date` >> $2/testdaq.log
  echo FINISHED TESTDAQ RUN `date` >> domhubapp.log
  echo ' ' >> testdaq.log
  echo ' ' >> domhubapp.log

  improvelogs.pl $2/$3.xml $2/testdaq.log
  checklogs.pl $2/testdaq.log testdaqlog

#  /usr/local/bin/move_and_log.pl $2 /data/exp/IceCube $3 domhubapp.log testdaq.log
  move_and_logd.pl $2 /mnt/data/testdaq/data $3 domhubapp.log testdaq.log

#
# following line just so we dont take bad runs too often...
#
#  sleep 30

#  echo killing everything...
#  killall rmiregistry
#echo REMEMBER WE HAVE DISABLED TURNING THE PULSER OFF in testdaq ERROR ERROR !!
#echo TURNING PULSER OFF `date` run $3 finished >> pulser.log
#  /usr/local/bin/turnpulseroff.py &
#  sleep 15
#  killall java
#  sleep 15
#  killall domserv
#  sleep 15
#  killall python
#  /usr/local/bin/off all
#done



