ATLAS Offline Software
Loading...
Searching...
No Matches
make_coralServer_rep.py
Go to the documentation of this file.
1#!/usr/bin/env python
2
3import os
4import optparse
5
6import pm.project
7import pm.common
8
9from HLTUtils import hltOksUtils
10from pm.dal import dal
11
12parser = optparse.OptionParser(description="Create CoralServer S/W respository",
13 usage = '%prog')
14
15parser.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
21dbproxy_res = pm.project.Project('daq/sw/common-resources.data.xml').getObject('RM_HW_Resource','DBPROXY')
22
23apps = [
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
38swRep = 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
45for app in apps:
46 app.BelongsTo = swRep
47
48proj = 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
54proj.addObjects([swRep])
55
56