/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CondTools/Geometry/test/writehelpers/createRun2devPayloads.sh
79 строк
3 KB
Ianna Osborne
Add new Castor scenarios
10 ноя 2015, 17:44
10 ноя 2015, 17:44
7818344
Код
Авторство
О чём код?
#!/bin/sh if [ $# -ne 1 ] then echo Error: createRun2devPayloads.sh requires exactly one argument which is the tag exit 1 fi mytag=$1 echo ${mytag} # Set the tag in all the scripts and the metadata text files sed -i {s/TagXX/${mytag}/g} *.py sed -i {s/TagXX/${mytag}/g} *.txt sed -i {s/TagXX/${mytag}/g} splitRun2devDatabase.sh # First read in the little XML files and create the # large XML file for the Extended2015 scenario. # Input cff Output file # GeometryExtended2015dev_cff geSingleBigFile.xml cmsRun geometryrun2devxmlwriter.py # Now convert the content of the large XML file into # a "blob" and write it to the database. # Also reads in the little XML files again and fills # the DDCompactView. From the DDCompactView the # reco parts of the database are also filled. cmsRun geometryrun2devwriter.py # Now put the other scenarios into the database. # Input the many XML files referenced by the cff file and # output a single big XML file. # This is repeated several times below. The sed commands # serve to give the following sequence of input and output # files # # Input cff Output file # GeometryIdeal2015dev_cff giSingleBigFile.xml # sed -i '{s/Extended/Ideal/g}' geometryrun2devxmlwriter.py sed -i '{s/\/ge/\/gi/g}' geometryrun2devxmlwriter.py cmsRun geometryrun2devxmlwriter.py sed -i '{s/Ideal/ExtendedCastorMeasured/g}' geometryrun2devxmlwriter.py sed -i '{s/\/gi/\/gcm/g}' geometryrun2devxmlwriter.py cmsRun geometryrun2devxmlwriter.py sed -i '{s/ExtendedCastorMeasured/ExtendedCastorSystMinus/g}' geometryrun2devxmlwriter.py sed -i '{s/\/gcm/\/gcsm/g}' geometryrun2devxmlwriter.py cmsRun geometryrun2devxmlwriter.py sed -i '{s/ExtendedCastorSystMinus/ExtendedCastorSystPlus/g}' geometryrun2devxmlwriter.py sed -i '{s/\/gcsm/\/gcsp/g}' geometryrun2devxmlwriter.py cmsRun geometryrun2devxmlwriter.py # Read the one big XML file and output a record to the # database with the an identifying tag # This is repeated several times below. The sed commands # serve to give the following sequence of input file and output # tag # # Input file Output tag # gegSingleBigFile.xml XMLFILE_Geometry_${mytag}_Extended2015GFlash_mc # giSingleBigFile.xml XMLFILE_Geometry_${mytag}_Ideal2015_mc # sed -i '{s/Extended/Ideal/g}' xmlgeometryrun2devwriter.py sed -i '{s/\/ge/\/gi/g}' xmlgeometryrun2devwriter.py cmsRun xmlgeometryrun2devwriter.py sed -i '{s/Ideal/ExtendedCastorMeasured/g}' xmlgeometryrun2devwriter.py sed -i '{s/\/gi/\/gcm/g}' xmlgeometryrun2devwriter.py cmsRun xmlgeometryrun2devwriter.py sed -i '{s/ExtendedCastorMeasured/ExtendedCastorSystMinus/g}' xmlgeometryrun2devwriter.py sed -i '{s/\/gcm/\/gcsm/g}' xmlgeometryrun2devwriter.py cmsRun xmlgeometryrun2devwriter.py sed -i '{s/ExtendedCastorSystMinus/ExtendedCastorSystPlus/g}' xmlgeometryrun2devwriter.py sed -i '{s/\/gcsm/\/gcsp/g}' xmlgeometryrun2devwriter.py cmsRun xmlgeometryrun2devwriter.py # All the database objects were written into one database # (myfile.db) in the steps above. Extract the different # pieces into separate database files. These are the payloads # that get uploaded to the dropbox. There is one for each tag ./splitRun2devDatabase.sh