File indexing completed on 2022-03-08 02:27:13
0001
0002
0003 WebDir='/eos/cms/store/group/dpg_hcal/comm_hcal/www/HcalRemoteMonitoring'
0004 WebSite='https://cms-conddb.cern.ch/eosweb/hcal/HcalRemoteMonitoring'
0005 HistoDir='/eos/cms/store/group/dpg_hcal/comm_hcal/www/HcalRemoteMonitoring/CMT/histos'
0006
0007
0008 cmsenv 2>/dev/null
0009 if [ $? == 0 ] ; then
0010 eval `scramv1 runtime -sh`
0011 fi
0012
0013
0014
0015
0016 fileName=$1
0017
0018
0019 runList=""
0020 if [ ${
0021 if [ -s ${fileName} ] ; then
0022 runList=`cat ${fileName}`
0023 else
0024 echo "<${fileName}> does not seem to be a valid file"
0025 exit 2
0026 fi
0027 else
0028 if [ ${ignoreFile} -eq 0 ] ; then
0029 echo " ! no file provided"
0030 fi
0031 echo " ! will produce only the global html page"
0032 fi
0033
0034
0035
0036
0037 runList=`echo "${runList}" | sed 'sk,k\ kg' | sed 'sk;k\ kg'`
0038 ok=1
0039 for r in ${runList} ; do
0040 if [ ! ${
0041 echo "run numbers are expected to be of length 6. Check <$r>"
0042 ok=0
0043 fi
0044 debug_loc=0
0045 if [ "$r" -eq "$r" ] 2>/dev/null ; then
0046 if [ ${debug_loc} -eq 1 ] ; then echo "run variable <$r> is a number (ok)"; fi
0047 else
0048 echo "error: run variable <$r> is not an integer number"
0049 ok=0
0050 fi
0051 done
0052
0053 echo "Tested `wc -w <<< "${runList}"` runs from file ${fileName}"
0054 if [ ${ok} -eq 0 ] ; then
0055 echo "errors in the file ${fileName} with run numbers"
0056 exit 3
0057 else
0058 if [ ${
0059 echo "run numbers in ${fileName} verified ok"
0060 fi
0061 fi
0062
0063 echo
0064 echo
0065 echo 'Numbers of NEW runs for processing'
0066 echo "${runList}"
0067 echo -e "runList complete\n"
0068
0069 echo -e '\n\nRun numbers:'
0070 runListEOS=`echo $runList | tee _runlist_`
0071 echo "${runListEOS}"
0072 echo -e "Full runList for EOS complete\n"
0073
0074
0075
0076 echo 'next message is Fine: '
0077 rm index.html
0078 eoscp $WebDir/CMT/index.html index.html
0079 cp index.html OLDindex.html
0080
0081
0082 cat index.html | head -n -1 > index_draft.html
0083
0084
0085
0086
0087
0088
0089
0090 k=47
0091
0092
0093
0094
0095 echo ' ================>>> k in old list = '$k
0096
0097 for i in ${runListEOS} ; do
0098
0099
0100
0101 runnumber=${i}
0102
0103 let "k = k + 1"
0104 echo
0105 echo ' ================>>> new k in loop = '$k
0106 echo
0107 echo
0108 echo 'RUN number = '$runnumber
0109
0110
0111 dasInfo=${DAS_DIR}/das_${runnumber}.txt
0112 got=0
0113
0114 if [[ ${dasCache} == "1" ]] ; then
0115 rm -f tmp
0116 if [ -s ${dasInfo} ] ; then
0117 cp ${dasInfo} tmp
0118 got=1
0119 else
0120 echo "no ${dasInfo} found. Will use dasgoclient"
0121 fi
0122 fi
0123
0124
0125 if [ ${got} -eq 0 ] ; then
0126
0127
0128
0129
0130 dasgoclient --query="file dataset=/HcalNZS/Commissioning2021-v1/RAW run=${i} | grep file.size, file.nevents, file.modification_time " > tmp
0131
0132 fi
0133
0134 timetmp=`cat tmp | head -n 1 | awk '{print $3}'`
0135
0136
0137 type='HcalNZS'
0138 timetmp2=`date -d @${timetmp} +%Y-%m-%d:%H-%M-%S`
0139 sizetmp=`cat tmp | head -n 1 | awk '{print $1}'`
0140 neventstmp=`cat tmp | head -n 1 | awk '{print $2}'`
0141
0142
0143 commentariy='Commissioning2021'
0144
0145 echo 'RUN Type = '$type
0146 echo ${sizetmp} ${neventstmp} ${timetmp2}
0147 echo 'RUN Comment = '$commentariy
0148
0149
0150
0151
0152
0153 let "raw = (k % 2) + 2"
0154 echo '<tr>'>> index_draft.html
0155 echo '<td class="s1" align="center">'$k'</td>'>> index_draft.html
0156 echo '<td class="s'$raw'" align="center">'$runnumber'</td>'>> index_draft.html
0157 echo '<td class="s'$raw'" align="center">'$type'</td>'>> index_draft.html
0158 echo '<td class="s'$raw'" align="center">'$timetmp2'</td>'>> index_draft.html
0159 echo '<td class="s'$raw'" align="center">'$sizetmp'</td>'>> index_draft.html
0160 echo '<td class="s'$raw'" align="center">'$neventstmp'</td>'>> index_draft.html
0161 echo '<td class="s'$raw'" align="center"><a href="'$WebSite'/CMT/GLOBAL_'$runnumber'/LumiList.html">CMT_'$runnumber'</a></td>'>> index_draft.html
0162 echo '<td class="s'$raw'" align="center"><a href="'$WebSite'/GlobalRMT/GLOBAL_'$runnumber'/MAP.html">RMT_'$runnumber'</a></td>'>> index_draft.html
0163 echo '<td class="s'$raw'" align="center">'$commentariy'</td>'>> index_draft.html
0164
0165
0166 rm tmp
0167
0168
0169
0170
0171 if [ ${
0172
0173 temp_var=${runList/${runnumber}/}
0174 if [ ${
0175 echo "adding a commentary for this run"
0176 echo "<td class=\"s${raw}\" align=\"center\">${comment}</td>" >> index_draft.html
0177 fi
0178 fi
0179 echo '</tr>'>> index_draft.html
0180 prev=$i
0181
0182
0183 done
0184
0185
0186
0187
0188 echo `cat footer.txt`>> index_draft.html
0189
0190
0191 status=0
0192 if [[ ${debug} == "1" ]] ; then
0193 echo "debug=${debug}. No upload to eos"
0194 status=-1
0195 else
0196
0197
0198
0199 status="$?"
0200
0201 fi
0202
0203
0204
0205
0206 if [[ ${debug} == "0" ]] ; then
0207
0208 rm -f _runlist_
0209 rm -f _runlistEOSall_
0210 fi
0211
0212
0213
0214 if [[ "${status}" == "0" ]]; then
0215 echo "Successfully uploaded!"
0216 else
0217 echo "ERROR: Auto-uploading failed: do it by hands !!!"
0218 exit 1
0219 fi
0220
0221 echo "index script done"