diff --git a/HLT/HLTUtils/CMakeLists.txt b/HLT/HLTUtils/CMakeLists.txt index b9d7748ae99b16cb68b701d3ddf66140c9f494ee..8e1298df4ace28390424fc381e4c66b82033fdd6 100644 --- a/HLT/HLTUtils/CMakeLists.txt +++ b/HLT/HLTUtils/CMakeLists.txt @@ -7,5 +7,13 @@ atlas_subdir( HLTUtils ) # Install files from the package: atlas_install_python_modules( python/*.py ) -atlas_install_scripts( share/hlt_relocate.sh share/hlt_postinstall.sh share/make_hlt_env.py share/make_hlt_rep.py share/make_coralServer_rep.py share/make_hlt_patch.py share/pt_main_wrapper share/athena_wrapper ) +atlas_install_scripts( + share/hlt_relocate.sh + share/hlt_postinstall.sh + share/make_hlt_env.py + share/make_hlt_rep.py + share/make_hlt_patch.py + share/make_coralServer_rep.py + share/asetup_wrapper + ) diff --git a/HLT/HLTUtils/python/hltOksUtils.py b/HLT/HLTUtils/python/hltOksUtils.py index 01d63cf9c127818ecdb215583a8f358690cec21b..cc1152c365eb2a2d18631925ef720efc8dfdee2a 100644 --- a/HLT/HLTUtils/python/hltOksUtils.py +++ b/HLT/HLTUtils/python/hltOksUtils.py @@ -4,14 +4,12 @@ Utilities for HLT OKS file generation """ -import pm.common - def defaultTags(): """Return list of supported CMTCONFIG tags""" import pm.common - tags = [pm.common.tdaqRepository.getObject('Tag', 'x86_64-slc6-gcc49-opt'), - pm.common.tdaqRepository.getObject('Tag', 'x86_64-slc6-gcc49-dbg')] + tags = [pm.common.tdaqRepository.getObject('Tag', 'x86_64-slc6-gcc62-opt'), + pm.common.tdaqRepository.getObject('Tag', 'x86_64-slc6-gcc62-dbg')] return tags diff --git a/HLT/HLTUtils/share/asetup_wrapper b/HLT/HLTUtils/share/asetup_wrapper new file mode 100755 index 0000000000000000000000000000000000000000..a3af5204c0fb2709ce63a9af7b26c4ac201cfb3b --- /dev/null +++ b/HLT/HLTUtils/share/asetup_wrapper @@ -0,0 +1,115 @@ +#!/bin/bash +# +# Wrapper to provide asetup environemnt to any command +# + +if [ $# -lt 1 -o "$1" == "-h" ]; then + echo 'Syntax: asetup_wrapper CMD [ARGS]' + echo 'Required environment: ' + echo ' AtlasSetup : location of AtlasSetup installation' + echo ' ASETUP_ARGS : arguments passed to asetup' + echo 'Optional environment: ' + echo ' ASETUP_PRELOAD : Value to set for LD_PRELOAD after asetup has been run' + exit 1 +fi + +cmd=$1 +shift +args="$*" + +# Not provided by default in partition +export PATH=${PATH}:/bin:/usr/bin + +if [ ! -z "${HLT_VERBOSE}" ]; then + echo "================================================================================" + echo "Environment delivered to asetup_wrapper script:" + printenv | sort + echo "================================================================================" +fi + +set_coredump() +{ + # Set core dump limits if required and allowed + if [ ! -z "${HLT_COREDUMPSIZE}" ] + then + echo "Setting core dump limits to: ${HLT_COREDUMPSIZE}" + ulimit -c ${HLT_COREDUMPSIZE} + ulimit -a + fi +} + + +reverse_paths() +{ + result="" + for p in `echo ${1} | tr ':' ' '` + do + result="${p} ${result}" + done + echo $result +} + +update_paths() +{ + if [ ! -z "${HLT_EXTRA_SW_PATH}" ] + then + for dir in `reverse_paths ${HLT_EXTRA_SW_PATH}` + do + if [ -d ${dir} ] + then + export PATH=${dir}/InstallArea/share/bin:${dir}/InstallArea/${CMTCONFIG}/bin:${PATH} + export LD_LIBRARY_PATH=${dir}/InstallArea/${CMTCONFIG}/lib:${LD_LIBRARY_PATH} + export PYTHONPATH=${dir}/InstallArea/python:${PYTHONPATH} + export JOBOPTSEARCHPATH=${dir}/InstallArea/jobOptions:${JOBOPTSEARCHPATH} + export DATAPATH=${dir}/InstallArea/share:${DATAPATH} + export CALIBPATH=${dir}/InstallArea/share:${CALIBPATH} + export XMLPATH=${dir}/InstallArea/XML:${XMLPATH} + else + echo "WARNING: directory ${dir} does not exist !" + fi + done + echo "PATH=`echo ${PATH} | tr ':' '\n'`" + echo "LD_LIBRARY_PATH=`echo ${LD_LIBRARY_PATH} | tr ':' '\n'`" + echo "PYTHONPATH=`echo ${PYTHONPATH} | tr ':' '\n'`" + echo "JOBOPTSEARCHPATH=`echo ${JOBOPTSEARCHPATH} | tr ':' '\n'`" + echo "DATAPATH=`echo ${DATAPATH} | tr ':' '\n'`" + echo "CALIBPATH=`echo ${CALIBPATH} | tr ':' '\n'`" + echo "XMLPATH=`echo ${XMLPATH} | tr ':' '\n'`" + fi +} + +update_paths +set_coredump + +if [ ! -e ${AtlasSetup}/scripts/asetup.sh ]; then + echo 'Cannot find asetup. Make sure $AtlasSetup is set correctly.' + exit 1 +fi + +if [ -z "${ASETUP_ARGS}" ]; then + echo 'No asetup tags given. Please set $ASETUP_ARGS.' + exit 1 +fi + +echo "asetup environment with tags: ${ASETUP_ARGS}" +source ${AtlasSetup}/scripts/asetup.sh --input=None ${ASETUP_ARGS} + +if [ $? -ne 0 ]; then + exit $? +fi + +if [ ! -z "${ASETUP_PRELOAD}" ]; then + export LD_PRELOAD=${ASETUP_PRELOAD} + echo "Setting LD_PRELOAD=${LD_PRELOAD}" +fi + +if [ ! -z "${HLT_VERBOSE}" ]; then + echo "================================================================================" + echo "Environment before calling 'exec $cmd $args'" + printenv | sort + echo "================================================================================" +fi + +echo "exec $cmd $args" +exec $cmd $args + diff --git a/HLT/HLTUtils/share/athena_wrapper b/HLT/HLTUtils/share/athena_wrapper deleted file mode 100755 index 84a3d1fd4341c10d5cf398ba8b7dcd8e9fbe10fe..0000000000000000000000000000000000000000 --- a/HLT/HLTUtils/share/athena_wrapper +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/bash -# - -args="$*" - -if [ ! -z "${HLT_VERBOSE}" ]; then - echo "================================================================================" - echo "Environment delivered to pt_main_wrapper script:" - /usr/bin/printenv - echo "================================================================================" -fi - -####################################################################### -# setup HLT -####################################################################### -echo "===============================================================" - -set_coredump() -{ - # Set core dump limits if required and allowed - if [ ! -z "${HLT_COREDUMPSIZE}" ] - then - echo "Setting core dump limits to: ${HLT_COREDUMPSIZE}" - ulimit -c ${HLT_COREDUMPSIZE} - ulimit -a - fi -} - - -reverse_paths() -{ - result="" - for p in `echo ${1} | tr ':' ' '` - do - result="${p} ${result}" - done - echo $result -} - -update_paths() -{ - if [ ! -z "${HLT_EXTRA_SW_PATH}" ] - then - for dir in `reverse_paths ${HLT_EXTRA_SW_PATH}` - do - if [ -d ${dir} ] - then - PATH=${dir}/InstallArea/share/bin:${dir}/InstallArea/${CMTCONFIG}/bin:${PATH} - LD_LIBRARY_PATH=${dir}/InstallArea/${CMTCONFIG}/lib:${LD_LIBRARY_PATH} - PYTHONPATH=${dir}/InstallArea/python:${PYTHONPATH} - JOBOPTSEARCHPATH=${dir}/InstallArea/jobOptions:${JOBOPTSEARCHPATH} - DATAPATH=${dir}/InstallArea/share:${DATAPATH} - XMLPATH=${dir}/InstallArea/XML:${XMLPATH} - ROOTMAPSEARCHPATH=${dir}/InstallArea/rootmap:${ROOTMAPSEARCHPATH} - else - echo "WARNING: directory ${dir} does not exist !" - fi - done - echo "PATH=`echo ${PATH} | tr ':' '\n'`" - echo "LD_LIBRARY_PATH=`echo ${LD_LIBRARY_PATH} | tr ':' '\n'`" - echo "PYTHONPATH=`echo ${PYTHONPATH} | tr ':' '\n'`" - echo "JOBOPTSEARCHPATH=`echo ${JOBOPTSEARCHPATH} | tr ':' '\n'`" - echo "DATAPATH=`echo ${DATAPATH} | tr ':' '\n'`" - echo "XMLPATH=`echo ${XMLPATH} | tr ':' '\n'`" - fi -} - -update_paths -set_coredump - -if [ ! -z "${HLT_VERBOSE}" ]; then - echo "================================================================================" - echo "Environment before executing exec pt_main $args" - printenv | sort - echo "================================================================================" -fi - -exec athena.py $args - diff --git a/HLT/HLTUtils/share/make_hlt_env.py b/HLT/HLTUtils/share/make_hlt_env.py index 7f37f977f509bab367974376acbee2cf2112ba8f..7c2bb5b165ac18c81da42c7509939c503f4caebd 100755 --- a/HLT/HLTUtils/share/make_hlt_env.py +++ b/HLT/HLTUtils/share/make_hlt_env.py @@ -31,7 +31,8 @@ opt = None class Config: # Possible locations for AtlasSetup - atlasSetupHome = ['/afs/cern.ch/atlas/software/dist/AtlasSetup', + atlasSetupHome = ['/cvmfs/atlas.cern.ch/repo/ATLASLocalRootBase/x86_64/AtlasSetup/current/AtlasSetup', + '/afs/cern.ch/atlas/software/dist/AtlasSetup', '/sw/atlas/AtlasSetup', # Point1 os.environ.get('AtlasSetup',None) ] diff --git a/HLT/HLTUtils/share/make_hlt_rep.py b/HLT/HLTUtils/share/make_hlt_rep.py index 3cba5620b62aa67722a2d5164dfb6afa9e3826b4..0faa0b1821dc6e28b5fc04b5a4656acf47d05c8a 100755 --- a/HLT/HLTUtils/share/make_hlt_rep.py +++ b/HLT/HLTUtils/share/make_hlt_rep.py @@ -1,7 +1,5 @@ #!/usr/bin/env python -import os -import sys import optparse import pm.project @@ -23,10 +21,10 @@ parser.add_option("-m", "--modifier", action="store", (opt, args) = parser.parse_args() -if opt.prefix!=None: +if opt.prefix is not None: prefix = opt.prefix -if opt.modifier!=None and len(opt.modifier)>0: +if opt.modifier is not None and len(opt.modifier)>0: modifier = '_' + opt.modifier rep = pm.project.Project('daq/sw/repository.data.xml') @@ -34,11 +32,9 @@ onlineRep = rep.getObject('SW_Repository', 'Online') hlt_env = pm.project.Project('daq/segments/%s-Environment.data.xml' % prefix) apps = [ - dal.Script('athena_wrapper%s' % modifier, - BinaryName='athena_wrapper', - Description='athena.py wrapper', - ProcessEnvironment=[hlt_env.getObject('VariableSet', '%s-Environment' % prefix)], - Authors=['Reiner.Hauser@cern.ch'] + dal.Script('asetup_wrapper%s' % modifier, + BinaryName='asetup_wrapper', + Description='Provide asetup environment to any command' ) ] @@ -58,7 +54,7 @@ vars = [ dal.SW_PackageVariable('PYTHONPATH%s' % modifier, Name='PYTHONPATH', Suffix="python") - ] +] try: diff --git a/HLT/HLTUtils/share/pt_main_wrapper b/HLT/HLTUtils/share/pt_main_wrapper deleted file mode 100755 index 238a0424c9d4934d60681efcad57c9075bbb6e7c..0000000000000000000000000000000000000000 --- a/HLT/HLTUtils/share/pt_main_wrapper +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/bash -# - -args="$*" - -if [ ! -z "${HLT_VERBOSE}" ]; then - echo "================================================================================" - echo "Environment delivered to pt_main_wrapper script:" - /usr/bin/printenv - echo "================================================================================" -fi - -####################################################################### -# setup HLT -####################################################################### -echo "===============================================================" - -set_coredump() -{ - # Set core dump limits if required and allowed - if [ ! -z "${HLT_COREDUMPSIZE}" ] - then - echo "Setting core dump limits to: ${HLT_COREDUMPSIZE}" - ulimit -c ${HLT_COREDUMPSIZE} - ulimit -a - fi -} - - -reverse_paths() -{ - result="" - for p in `echo ${1} | tr ':' ' '` - do - result="${p} ${result}" - done - echo $result -} - -update_paths() -{ - if [ ! -z "${HLT_EXTRA_SW_PATH}" ] - then - for dir in `reverse_paths ${HLT_EXTRA_SW_PATH}` - do - if [ -d ${dir} ] - then - PATH=${dir}/InstallArea/share/bin:${dir}/InstallArea/${CMTCONFIG}/bin:${PATH} - LD_LIBRARY_PATH=${dir}/InstallArea/${CMTCONFIG}/lib:${LD_LIBRARY_PATH} - PYTHONPATH=${dir}/InstallArea/python:${PYTHONPATH} - JOBOPTSEARCHPATH=${dir}/InstallArea/jobOptions:${JOBOPTSEARCHPATH} - DATAPATH=${dir}/InstallArea/share:${DATAPATH} - XMLPATH=${dir}/InstallArea/XML:${XMLPATH} - ROOTMAPSEARCHPATH=${dir}/InstallArea/rootmap:${ROOTMAPSEARCHPATH} - else - echo "WARNING: directory ${dir} does not exist !" - fi - done - echo "PATH=`echo ${PATH} | tr ':' '\n'`" - echo "LD_LIBRARY_PATH=`echo ${LD_LIBRARY_PATH} | tr ':' '\n'`" - echo "PYTHONPATH=`echo ${PYTHONPATH} | tr ':' '\n'`" - echo "JOBOPTSEARCHPATH=`echo ${JOBOPTSEARCHPATH} | tr ':' '\n'`" - echo "DATAPATH=`echo ${DATAPATH} | tr ':' '\n'`" - echo "XMLPATH=`echo ${XMLPATH} | tr ':' '\n'`" - fi -} - -update_paths -set_coredump - -if [ ! -z "${HLT_VERBOSE}" ]; then - echo "================================================================================" - echo "Environment before executing exec pt_main $args" - printenv | sort - echo "================================================================================" -fi - -if [ ! -z "${HLT_PRELOAD}" ]; then - export LD_PRELOAD="${HLT_PRELOAD}" -fi -exec pt_main $args -