ATLAS Offline Software
make_coralServer_rep.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 import os
4 import optparse
5 
6 import pm.project
7 import pm.common
8 
9 from HLTUtils import hltOksUtils
10 from pm.dal import dal
11 
12 parser = optparse.OptionParser(description="Create CoralServer S/W respository",
13  usage = '%prog')
14 
15 parser.add_option("-o", "--output", action="store",
16  default="CoralServer-repository.data.xml",
17  help="Output file name [%default]")
18 
19 (opt, args) = parser.parse_args()
20 
21 dbproxy_res = pm.project.Project('daq/sw/common-resources.data.xml').getObject('RM_HW_Resource','DBPROXY')
22 
23 apps = [
24  dal.Binary('coralServer',
25  BinaryName='coralServer',
26  Description='CORAL Server',
27  Authors=['project-lcg-coral-server-developers@cern.ch']
28  ),
29 
30  dal.Binary('coralServerProxy',
31  BinaryName='coralServerProxy',
32  Description='Proxies HLT node access to configuration database',
33  Authors=['salnikov@slac.stanford.edu'],
34  Needs=[dbproxy_res]
35  )
36  ]
37 
38 swRep = dal.SW_Repository('CoralServerRepo',
39  Name='CoralServerRepo',
40  InstallationPath="${ATLAS_EXTERNAL}/LCGCMT/LCGCMT_%s/InstallArea" % os.environ['LCGCMTVERS'],
41  SW_Objects=apps,
42  Tags=hltOksUtils.defaultTags()
43  )
44 
45 for app in apps:
46  app.BelongsTo = swRep
47 
48 proj = pm.project.Project(opt.output,
49  ['daq/schema/core.schema.xml',
50  'daq/sw/repository.data.xml',
51  'daq/sw/common-resources.data.xml'
52  ])
53 
54 proj.addObjects([swRep])
55 
56