Skip to content
Snippets Groups Projects
Commit 75f019d2 authored by Frank Winklmeier's avatar Frank Winklmeier Committed by Graeme Stewart
Browse files

Changes for git release (HLTUtils-01-04-02)

	* python/hltOksUtils.py: Automatically define correct binary tags
	* share/make_hlt_rep.py: Changes for git release
	* HLTUtils-01-04-02


Former-commit-id: 504c040e
parent 6ab21e59
No related branches found
No related tags found
No related merge requests found
......@@ -8,8 +8,14 @@ def defaultTags():
"""Return list of supported CMTCONFIG tags"""
import pm.common
tags = [pm.common.tdaqRepository.getObject('Tag', 'x86_64-slc6-gcc62-opt'),
pm.common.tdaqRepository.getObject('Tag', 'x86_64-slc6-gcc62-dbg')]
import os
project = os.environ.get('AtlasProject','')
tag = os.environ.get('%s_PLATFORM' % project, os.environ.get('CMTCONFIG',None))
opt_tag = '-'.join(tag.split('-')[:-1])+'-opt'
dbg_tag = '-'.join(tag.split('-')[:-1])+'-dbg'
tags = [pm.common.tdaqRepository.getObject('Tag', opt_tag),
pm.common.tdaqRepository.getObject('Tag', dbg_tag)]
return tags
#!/usr/bin/env python
import optparse
import os
import pm.project
import pm.common
......@@ -14,7 +15,7 @@ modifier = ''
parser = optparse.OptionParser(description="Create HLT S/W respository")
parser.add_option("-p", "--prefix", action="store",
help="Prefix used in make_hlt_env (default: 'HLT')")
help="Prefix used for all objects (default: 'HLT')")
parser.add_option("-m", "--modifier", action="store",
help="Modifier for objects in S/W repository (default: '')")
......@@ -29,16 +30,19 @@ if opt.modifier is not None and len(opt.modifier)>0:
rep = pm.project.Project('daq/sw/repository.data.xml')
onlineRep = rep.getObject('SW_Repository', 'Online')
hlt_env = pm.project.Project('daq/segments/%s-Environment.data.xml' % prefix)
common_env = pm.project.Project('daq/segments/common-environment.data.xml')
apps = [
dal.Script('asetup_wrapper%s' % modifier,
BinaryName='asetup_wrapper',
Description='Provide asetup environment to any command'
)
]
atlas_project = os.environ.get('AtlasProject')
vars = [
if 'AtlasBuildStamp' in os.environ:
# nightly
atlas_version='%s,r%s' % (os.environ.get('AtlasBuildBranch'),
os.environ.get('AtlasBuildStamp'))
else:
# numbered releases
atlas_version = os.environ.get('AtlasVersion')
swvars = [
dal.SW_PackageVariable('XMLPATH%s' % modifier,
Name='XMLPATH',
Suffix="XML"),
......@@ -56,18 +60,53 @@ vars = [
Suffix="python")
]
puvars = [
dal.Variable('%s_ASETUP_ARGS' % prefix,
Name='ASETUP_ARGS',
Value=('%s,%s' % (atlas_project, '${%s_VERSION}' % prefix)),
Description='asetup arguments'),
dal.Variable('%s_PRELOAD' % prefix,
Name='ASETUP_PRELOAD',
Value='libtcmalloc_minimal.so:libimf.so:libintlc.so.5',
Description='Preload libraries'),
dal.Variable('%s_VERBOSE' % prefix,
Name='ASETUP_VERBOSE',
Value='0',
Description='Verbosity for asetup_wrapper'),
dal.Variable('%s_EXTRA_SW_PATH' % prefix,
Name='ASETUP_EXTRA_SW_PATH',
Value='',
Description='Patch area (e.g. /my/path/InstallArea)'),
common_env.getObject('Variable','AtlasSetup')
]
pars = dal.VariableSet('%s-Parameters' % prefix,
Description='Parameters to expand for executables',
Contains = [ dal.Variable('%s_VERSION' % prefix,
Name='%s_VERSION' % prefix,
Value=atlas_version,
Description='%s release version' % prefix) ])
apps = [
dal.Script('HLTMPPU_asetup',
BinaryName='asetup_wrapper',
Description='HLTMPPU_main with asetup environment',
DefaultParameters='HLTMPPU_main',
ProcessEnvironment=puvars)
]
try:
rel = hlt_env.getObject('Variable','%s-AtlasArea' % prefix).Value.split('/')[-1]
except:
print ('Could not determine release number from AtlasArea')
hltRep = dal.SW_Repository('%s-Repository' % prefix,
Name='HLT-Repository',
InstallationPath="${ATLAS_BASE}/AtlasHLT/%s/InstallArea" % rel,
Name=('%s-Repository' % prefix),
InstallationPath="%s/InstallArea" % os.environ.get('AtlasArea'),
SW_Objects=apps,
Tags=hltOksUtils.defaultTags(),
ISInfoDescriptionFiles=['share/data/daq/schema/is_trigconf_hlt.schema.xml']
ISInfoDescriptionFiles=['share/data/daq/schema/is_trigconf_hlt.schema.xml'],
AddProcessEnvironment = swvars
)
for app in apps:
......@@ -75,10 +114,8 @@ for app in apps:
proj = pm.project.Project('%s_SW_Repository.data.xml' % prefix,
['daq/schema/core.schema.xml',
'daq/sw/repository.data.xml',
'daq/segments/%s-Environment.data.xml' % prefix
])
'daq/sw/repository.data.xml'])
proj.addObjects([hltRep])
proj.addObjects(vars)
proj.addObjects([pars])
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment