#!/bin/sh # # ======================================================================== # # * # * This file is part of MARS, the MAGIC Analysis and Reconstruction # * Software. It is distributed to you in the hope that it can be a useful # * and timesaving tool in analysing Data of imaging Cerenkov telescopes. # * It is distributed WITHOUT ANY WARRANTY. # * # * Permission to use, copy, modify and distribute this software and its # * documentation for any purpose is hereby granted without fee, # * provided that the above copyright notice appear in all copies and # * that both that copyright notice and this permission notice appear # * in supporting documentation. It is provided "as is" without express # * or implied warranty. # * # # # Author(s): Daniela Dorner 08/2004 # # Copyright: MAGIC Software Development, 2000-2007 # # # ======================================================================== # # This script launches the building of sequences for all days for which # this step is needed. # # After checking if the script is already running the todolist is written. # Then the sequences are built for each date in the todolist using the # macro buildsequenceentries.C # If this was successful, the status is inserted into the database using # the function setstatus. # source `dirname $0`/sourcefile printprocesslog "INFO starting $0" program=buildsequenceentries column=fSequenceEntriesBuilt set -C scriptlog=$runlogpath/$program-$datetime.log date >> $scriptlog 2>&1 # check if script is already running lockfile=$lockpath/lock-$program.txt checklock >> $scriptlog 2>&1 # get todo list gettodo >> $scriptlog 2>&1 cd $mars for (( s=0 ; s < $num ; s++ )) do date=${primaries[$s+$s]} telnum=${primaries[$s+$s+1]} echo "building sequence entries for date $date..." >> $scriptlog 2>&1 printprocesslog "INFO build sequence entries for $date" year2=`echo $date | cut -c 1-4` buildsequentriespath=$logpath/$program/$year2 makedir $buildsequentriespath >> $scriptlog 2>&1 buildsequentrieslog=$buildsequentriespath/buildsequenceentries-$date.log setstatus "start" >> $scriptlog 2>&1 check1=`root -q -b $macrospath/buildsequenceentries.C+\("\"$date\""\,"\"$datapath\""\,"\"$sequpath\""\,$telnum\,kFALSE\) | tee $buildsequentrieslog | intgrep` case $check1 in 1) echo " check1=$check1 -> everything ok -> setting status for $date..." >> $scriptlog 2>&1 printprocesslog "INFO sequence entries successfully built for $date" ;; 0) echo " check1=$check1 -> no connection to db -> continue..." >> $scriptlog 2>&1 printprocesslog "WARN connection to DB failed" check="no" ;; *) echo " check1=$check1 -> ERROR - $program.C failed for $date -> step has to be repeated" >> $scriptlog 2>&1 printprocesslog "ERROR $program.C failed for $date" com=$Fbuildsequ check=$check1 ;; esac setstatus "stop" >> $scriptlog 2>&1 done finish >> $scriptlog 2>&1