Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-22 08:04:22

0001 #!/bin/bash
0002 
0003 ## =============================================================================
0004 ## Environment setup for benchmark scripts
0005 ##
0006 ## This script defines the following environment variables:
0007 ##  - LOCAL_DATA_PATH:        local storage for pipeline jobs
0008 ## =============================================================================
0009 
0010 echo "Setting up the Physics Benchmarks environment"
0011 
0012 ## =============================================================================
0013 ## Default variable definitions
0014 
0015 ## Location of local data for pass data from job to job within pipeline.
0016 ## Not saved as artifacts.
0017 ## Local /scratch directory is presumed to be writable. 
0018 if [ ! -n  "${LOCAL_DATA_PATH}" ] ; then
0019   if [ -w /scratch ] ; then
0020     export LOCAL_DATA_PATH="/scratch/${CI_PROJECT_NAME}_${CI_PIPELINE_ID}"
0021   else
0022     echo "/scratch not writable; using $PWD/scratch"
0023     export LOCAL_DATA_PATH="$PWD/scratch/${CI_PROJECT_NAME}_${CI_PIPELINE_ID}"
0024   fi
0025 fi
0026 mkdir -p "${LOCAL_DATA_PATH}"
0027 if [ ! -d "${LOCAL_DATA_PATH}" ]; then 
0028   echo "LOCAL_DATA_PATH (${LOCAL_DATA_PATH}) does not exist!!"
0029   echo "Creating LOCAL_DATA_PATH=$(pwd)/local_data "
0030   export LOCAL_DATA_PATH="$(pwd)/local_data"
0031   mkdir -p "${LOCAL_DATA_PATH}"
0032 fi
0033 
0034 # Local field maps
0035 mkdir -p ${LOCAL_DATA_PATH}/fieldmaps
0036 ln -sf ${LOCAL_DATA_PATH}/fieldmaps
0037 
0038 ## =============================================================================
0039 ## That's all!
0040 echo "Environment setup complete."