File indexing completed on 2024-04-06 12:06:26
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=908
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
0131
0132 dasgoclient --query="file dataset=/HcalNZS/Run2023D-v1/RAW run=${i} | grep file.size, file.nevents, file.modification_time " > tmp
0133
0134
0135
0136
0137 fi
0138
0139 timetmp=`cat tmp | head -n 1 | awk '{print $3}'`
0140
0141
0142 type='--HcalNZS--'
0143
0144
0145 timetmp2=`date -d @${timetmp} +%Y-%m-%d:%H-%M-%S`
0146 sizetmp=`cat tmp | head -n 1 | awk '{print $1}'`
0147 neventstmp=`cat tmp | head -n 1 | awk '{print $2}'`
0148
0149
0150
0151
0152
0153
0154 commentariy='Tests with Run3 2023Druns for 2024- v1 -----'
0155
0156
0157
0158
0159
0160
0161
0162 echo 'RUN Type = '$type
0163 echo ${sizetmp} ${neventstmp} ${timetmp2}
0164 echo 'RUN Comment = '$commentariy
0165
0166
0167
0168
0169
0170 let "raw = (k % 2) + 2"
0171 echo '<tr>'>> index_draft.html
0172 echo '<td class="s1" align="center">'$k'</td>'>> index_draft.html
0173 echo '<td class="s'$raw'" align="center">'$runnumber'</td>'>> index_draft.html
0174 echo '<td class="s'$raw'" align="center">'$type'</td>'>> index_draft.html
0175 echo '<td class="s'$raw'" align="center">'$timetmp2'</td>'>> index_draft.html
0176 echo '<td class="s'$raw'" align="center">'$sizetmp'</td>'>> index_draft.html
0177 echo '<td class="s'$raw'" align="center">'$neventstmp'</td>'>> index_draft.html
0178 echo '<td class="s'$raw'" align="center"><a href="'$WebSite'/CMT/GLOBAL_'$runnumber'/LumiList.html">CMT_'$runnumber'</a></td>'>> index_draft.html
0179 echo '<td class="s'$raw'" align="center"><a href="'$WebSite'/GlobalRMT/GLOBAL_'$runnumber'/MAP.html">RMT_'$runnumber'</a></td>'>> index_draft.html
0180 echo '<td class="s'$raw'" align="center">'$commentariy'</td>'>> index_draft.html
0181
0182
0183 rm tmp
0184
0185
0186
0187
0188 if [ ${
0189
0190 temp_var=${runList/${runnumber}/}
0191 if [ ${
0192 echo "adding a commentary for this run"
0193 echo "<td class=\"s${raw}\" align=\"center\">${comment}</td>" >> index_draft.html
0194 fi
0195 fi
0196 echo '</tr>'>> index_draft.html
0197 prev=$i
0198
0199
0200 done
0201
0202
0203
0204
0205 echo `cat footer.txt`>> index_draft.html
0206
0207
0208 status=0
0209 if [[ ${debug} == "1" ]] ; then
0210 echo "debug=${debug}. No upload to eos"
0211 status=-1
0212 else
0213
0214
0215
0216 status="$?"
0217
0218 fi
0219
0220
0221
0222
0223 if [[ ${debug} == "0" ]] ; then
0224
0225 rm -f _runlist_
0226 rm -f _runlistEOSall_
0227 fi
0228
0229
0230
0231 if [[ "${status}" == "0" ]]; then
0232 echo "Successfully uploaded!"
0233 else
0234 echo "ERROR: Auto-uploading failed: do it by hands !!!"
0235 exit 1
0236 fi
0237
0238 echo "index script done"