File indexing completed on 2024-04-06 12:02:54
0001
0002 RELEASE=CMSSW_8_0_1
0003 RELEASE_DIR=/data/O2O/Ecal/cmssw
0004 DIR=/data/O2O/Ecal/TPG
0005 LOGFILE=${DIR}/EcalTriggerO2O.log
0006 DATEFILE=${DIR}/EcalTriggerO2ODate.log
0007 DATE=`date --utc`
0008 OUTFILE="/tmp/o2oUpdate_$$.txt"
0009
0010 echo "*** Checking the environment for the job ***" | tee -a $LOGFILE
0011 set | tee -a $LOGFILE
0012
0013
0014 export HOME=/nfshome0/ecaldb
0015 export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin:/opt/ibutils/bin:/nfshome0/popconpro/bin
0016 echo "*** Checking the environment for the job ***" | tee -a $LOGFILE
0017 set | tee -a $LOGFILE
0018
0019 function log() {
0020 echo "[`date`] : $@ " | tee -a $OUTFILE
0021 }
0022
0023 function submit() {
0024 log $@
0025 $@ | tee -a -a $OUTFILE
0026 }
0027
0028 JCPORT=9999
0029
0030 while getopts ":t:r:p:k" options; do
0031 case $options in
0032 t ) TPG_KEY=$OPTARG;;
0033 r ) RUN_NUMBER=$OPTARG;;
0034 p ) JCPORT=$OPTARG;;
0035 k ) KILLSWITCH=1;;
0036 esac
0037 done
0038
0039 log "-----------------------------------------------------------------------"
0040 log "${DIR}/updateO2O.sh"
0041 log "PID $$"
0042 log "HOSTNAME $HOSTNAME"
0043 log "JCPORT $JCPORT"
0044 log "TPG_KEY $TPG_KEY"
0045 log "RUN_NUMBER $RUN_NUMBER"
0046 log "date `date`"
0047 log "-----------------------------------------------------------------------"
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060 echo " " | tee -a $LOGFILE
0061 echo "----- new cronjob started for Ecal Trigger O2O at -----" | tee -a $LOGFILE
0062 echo "$DATE" | tee -a $LOGFILE
0063
0064
0065
0066 LOGDATE=`cat $DATEFILE | awk 'NR ==1 {print $0}'`
0067 TMSLOGDATE=`date --utc -d "$LOGDATE" +%s`
0068 echo "timestamp for the log (last log)" $TMSLOGDATE "corresponding to date" | tee -a $LOGFILE
0069 echo $LOGDATE | tee -a $LOGFILE
0070 rm -f $DATEFILE
0071 echo $DATE > $DATEFILE
0072
0073
0074 pushd $RELEASE_DIR/$RELEASE/src/
0075
0076 export SCRAM_ARCH=slc6_amd64_gcc493
0077 source /opt/offline/cmsset_default.sh
0078 eval `scramv1 runtime -sh`
0079
0080 pushd $DIR
0081
0082 echo "We are in: $PWD" | tee -a $LOGFILE
0083
0084 echo "*** Checking the CMSSW environment for the job ***" | tee -a $LOGFILE
0085 set | tee -a $LOGFILE
0086
0087
0088
0089 submit cmsRun copyBadTT_cfg.py
0090 submit cmsRun copyBadXT_cfg.py
0091 submit cmsRun copyFgrGroup_cfg.py
0092 submit cmsRun copyFgrIdMap_cfg.py
0093 submit cmsRun copyFgrStripEE_cfg.py
0094 submit cmsRun copyFgrTowerEE_cfg.py
0095 submit cmsRun copyLin_cfg.py
0096 submit cmsRun copyLutGroup_cfg.py
0097 submit cmsRun copyLutIdMap_cfg.py
0098 submit cmsRun copyPed_cfg.py
0099 submit cmsRun copyPhysConst_cfg.py
0100 submit cmsRun copySli_cfg.py
0101 submit cmsRun copyWGroup_cfg.py
0102 submit cmsRun copyWIdMap_cfg.py
0103 submit cmsRun copySpikeTh_cfg.py
0104 submit cmsRun copyBadStrip_cfg.py
0105 submit cmsRun updateIntercali_express.py
0106 submit cmsRun updateIntercali_hlt.py
0107 submit cmsRun updateADCToGeV_express.py
0108 submit cmsRun updateADCToGeV_hlt.py
0109
0110
0111
0112 log "-----------------------------------------------------------------------"
0113 if [ -n "$KILLSWITCH" ]; then
0114 log "Killswitch activated"
0115 ADDR="http://$HOSTNAME:$JCPORT/urn:xdaq-application:service=jobcontrol/ProcKill?kill=$$"
0116
0117 KILLCMD="curl $ADDR"
0118
0119 log $KILLCMD
0120 $KILLCMD > /dev/null
0121
0122 fi
0123
0124 log DONE
0125
0126
0127 exit 0