Warning, /CondTools/DT/test/validate/validate_object.csh is written in an unsupported language. File is not indexed.
0001
0002 setenv CLASS ${1}
0003 setenv VALID false
0004
0005 if ( ${CLASS} == "DTReadOutMapping" ) then
0006 setenv VNAME DTROMap
0007 setenv FNAME map
0008 setenv VALID true
0009 endif
0010
0011 if ( ${CLASS} == "DTT0" ) then
0012 setenv VNAME DTT0
0013 setenv FNAME t0
0014 setenv VALID true
0015 endif
0016
0017 if ( ${CLASS} == "DTTtrig" ) then
0018 setenv VNAME DTTtrig
0019 setenv FNAME tTrig
0020 setenv VALID true
0021 endif
0022
0023 if ( ${CLASS} == "DTMtime" ) then
0024 setenv VNAME DTMtime
0025 setenv FNAME mTime
0026 setenv VALID true
0027 endif
0028
0029 if ( ${CLASS} == "DTRangeT0" ) then
0030 setenv VNAME DTRangeT0
0031 setenv FNAME tr
0032 setenv VALID true
0033 endif
0034
0035 if ( ${CLASS} == "DTStatusFlag" ) then
0036 setenv VNAME DTStatusFlag
0037 setenv FNAME sf
0038 setenv VALID true
0039 endif
0040
0041 if ( ${CLASS} == "DTPerformance" ) then
0042 setenv VNAME DTPerformance
0043 setenv FNAME mp
0044 setenv VALID true
0045 endif
0046
0047 if ( ${CLASS} == "DTDeadFlag" ) then
0048 setenv VNAME DTDeadFlag
0049 setenv FNAME df
0050 setenv VALID true
0051 endif
0052
0053 if ( ${CLASS} == "DTCCBConfig" ) then
0054 setenv VNAME DTCCBConfig
0055 setenv FNAME ccb
0056 setenv VALID true
0057 endif
0058
0059 if ( ${CLASS} == "DTLVStatus" ) then
0060 setenv VNAME DTLVStatus
0061 setenv FNAME lv
0062 setenv VALID true
0063 endif
0064
0065 if ( ${CLASS} == "DTHVStatus" ) then
0066 setenv VNAME DTHVStatus
0067 setenv FNAME hv
0068 setenv VALID true
0069 endif
0070
0071 if ( ${CLASS} == "DTTPGParameters" ) then
0072 setenv VNAME DTTPGParameters
0073 setenv FNAME tpg
0074 setenv VALID true
0075 endif
0076
0077 #if ( ${CLASS} == "" ) then
0078 # setenv VNAME
0079 # setenv FNAME
0080 # setenv VALID true
0081 #endif
0082
0083 if ( ${VALID} == "false" ) then
0084 echo "unvalid class type: "${CLASS}
0085 exit
0086 endif
0087
0088 touch ${FNAME}Dump.txt ${FNAME}Validate.log validate_${FNAME}_w.py
0089 rm -f ${FNAME}Dump.txt ${FNAME}Validate.log validate_${FNAME}_w.py
0090 #pool_build_object_relational_mapping \
0091 # -f ../../xml/${CLASS}-mapping-custom.xml \
0092 # -d CondFormatsDTObjects -c sqlite_file:test.db
0093
0094 sed s/CLASS/${CLASS}/g validate_w_template.py | \
0095 sed s/VNAME/${VNAME}/g | \
0096 sed s/FNAME/${FNAME}/g > validate_${FNAME}_w.py
0097
0098 cmsRun validate_${FNAME}_w.py
0099
0100 touch validate_head.py validate_tail.py validate_temp.py
0101 unset HEAD_LENGTH
0102 unset FILE_LENGTH
0103 unset TAIL_LENGTH
0104 unset LTYPE_B_POS
0105 unset LTYPE_E_POS
0106 unset LIST_LENGTH
0107 set HEAD_LENGTH
0108 set FILE_LENGTH
0109 set TAIL_LENGTH
0110 set LTYPE_B_POS
0111 set LTYPE_E_POS
0112 set LIST_LENGTH
0113
0114 @ LTYPE_B_POS = `grep -n "toGet B" validate_r.py | awk -F: '{print $1}'`
0115 @ LTYPE_E_POS = `grep -n "toGet E" validate_r.py | awk -F: '{print $1}'`
0116 @ LTYPE_E_POS--
0117 @ LIST_LENGTH = ${LTYPE_E_POS} - ${LTYPE_B_POS}
0118 @ HEAD_LENGTH = ${LTYPE_E_POS}
0119 @ FILE_LENGTH = `wc validate_r.py | awk '{print $1}'`
0120 @ TAIL_LENGTH = ${FILE_LENGTH} - ${LTYPE_E_POS}
0121
0122 rm -f validate_head.py validate_tail.py validate_temp.py
0123 head -${HEAD_LENGTH} validate_r.py > validate_head.py
0124 tail -${TAIL_LENGTH} validate_r.py > validate_tail.py
0125 cp validate_head.py validate_temp.py
0126 if ( ${LIST_LENGTH} > 0 ) then
0127 echo " ," >> validate_temp.py
0128 endif
0129 cat << END >> validate_temp.py
0130 cms.PSet( record = cms.string('${CLASS}Rcd'),
0131 tag = cms.string('${FNAME}_test') )
0132 END
0133 cat validate_tail.py >> validate_temp.py
0134 cp validate_temp.py validate_r.py
0135
0136 @ HEAD_LENGTH = `grep -n "PROCESS LIST" validate_r.py | awk -F: '{print $1}'`
0137 @ HEAD_LENGTH--
0138 @ FILE_LENGTH = `wc validate_r.py | awk '{print $1}'`
0139 @ TAIL_LENGTH = ${FILE_LENGTH} - ${HEAD_LENGTH}
0140
0141 rm -f validate_head.py validate_tail.py validate_temp.py
0142 head -${HEAD_LENGTH} validate_r.py > validate_head.py
0143 tail -${TAIL_LENGTH} validate_r.py > validate_tail.py
0144 cp validate_head.py validate_temp.py
0145 cat << END >> validate_temp.py
0146 process.${FNAME} = cms.EDAnalyzer("${VNAME}ValidateDBRead",
0147 chkFile = cms.string('${FNAME}Dump.txt'),
0148 logFile = cms.string('${FNAME}Validate.log')
0149 )
0150 END
0151 cat validate_tail.py >> validate_temp.py
0152 cp validate_temp.py validate_r.py
0153
0154 unset LIST_B_POS
0155 unset LIST_E_POS
0156 unset LISTLENGTH
0157 set LIST_B_POS
0158 set LIST_E_POS
0159 set LISTLENGTH
0160 @ LTYPE_B_POS = `grep -n "PROCESS B" validate_r.py | awk -F: '{print $1}'`
0161 @ LTYPE_E_POS = `grep -n "PROCESS E" validate_r.py | awk -F: '{print $1}'`
0162 @ LTYPE_E_POS--
0163 @ LIST_LENGTH = ${LTYPE_E_POS} - ${LTYPE_B_POS}
0164 @ HEAD_LENGTH = ${LTYPE_E_POS}
0165 @ FILE_LENGTH = `wc validate_r.py | awk '{print $1}'`
0166 @ TAIL_LENGTH = ${FILE_LENGTH} - ${LTYPE_E_POS}
0167
0168 rm -f validate_head.py validate_tail.py validate_temp.py
0169 head -${HEAD_LENGTH} validate_r.py > validate_head.py
0170 tail -${TAIL_LENGTH} validate_r.py > validate_tail.py
0171 cp validate_head.py validate_temp.py
0172 if ( ${LIST_LENGTH} > 0 ) then
0173 echo " +" >> validate_temp.py
0174 endif
0175 cat << END >> validate_temp.py
0176 process.${FNAME}
0177 END
0178 cat validate_tail.py >> validate_temp.py
0179 cp validate_temp.py validate_r.py