@@ -9,7 +9,7 @@ SKIP_ENTRYPOINT="${SKIP_ENTRYPOINT:-false}"
99
1010# Build the cprnc tool from CIME sources
1111function build_cprnc() {
12- cprnc_dir=" ${PWD} /CIME/non_py/cprnc"
12+ cprnc_dir=" ${CPRNC_DIR :- ${ PWD}/ CIME/ non_py/ cprnc} "
1313
1414 if [[ ! -e " ${cprnc_dir} " ]]; then
1515 echo " CPRNC path does not exist. Change to CIME's root directory."
@@ -18,10 +18,12 @@ function build_cprnc() {
1818
1919 pushd " $( mktemp -d) " || exit 1
2020
21- cmake " ${cprnc_dir} "
21+ cmake -S " ${cprnc_dir} " -B .
2222
2323 make
2424
25+ mkdir " ${HOME} /tools"
26+
2527 # Needs to be copied into the machines configured tool path
2628 cp cprnc " ${HOME} /tools/cprnc"
2729
@@ -32,15 +34,8 @@ function build_cprnc() {
3234# Download input data needed for model setup
3335# required for grid generation tests
3436function download_input_data() {
35- local storage=" ${HOME} /storage"
36-
3737 mkdir -p " ${HOME} /inputdata/cpl/gridmaps/oQU240"
3838 mkdir -p " ${HOME} /inputdata/share/domains"
39- mkdir -p " ${storage} /cases"
40- mkdir -p " ${storage} /timings"
41- mkdir -p " ${storage} /archive"
42- mkdir -p " ${storage} /baselines"
43- mkdir -p " ${storage} /tools"
4439
4540 wget -O " ${HOME} /inputdata/cpl/gridmaps/oQU240/map_oQU240_to_ne4np4_aave.160614.nc" \
4641 https://portal.nersc.gov/project/e3sm/inputdata/cpl/gridmaps/oQU240/map_oQU240_to_ne4np4_aave.160614.nc
@@ -58,12 +53,15 @@ function link_config_machines() {
5853 if [[ " ${CIME_MODEL} " == " e3sm" ]]; then
5954 ln -sf " ${HOME} /.cime/config_machines.v2.xml" " ${HOME} /.cime/config_machines.xml"
6055 elif [[ " ${CIME_MODEL} " == " cesm" ]]; then
61- export ESMFMKFILE=/opt/conda/envs/cesm/lib/esmf.mk
62-
6356 ln -sf " ${HOME} /.cime/config_machines.v3.xml" " ${HOME} /.cime/config_machines.xml"
6457 fi
6558}
6659
60+ export PATH=/opt/spack-envs/view/bin:$PATH
61+ export PKG_CONFIG_PATH=/opt/spack-envs/view/lib/pkgconfig
62+ export LD_LIBRARY_PATH=/opt/spack-envs/view/lib
63+ export ESMFMKFILE=/opt/spack-envs/view/lib/esmf.mk
64+
6765if [[ " ${CI:- false} " == " true" ]]; then
6866 cp -rf /root/.cime " ${HOME} "
6967fi
@@ -75,17 +73,11 @@ if [[ -e "${PWD}/.git" ]]; then
7573 git config --global --add safe.directory " *"
7674fi
7775
78- export PATH=/opt/spack-envs/view/bin:$PATH
79- export PKG_CONFIG_PATH=/opt/spack-envs/view/lib/pkgconfig
80- export LD_LIBRARY_PATH=/opt/spack-envs/view/lib
81- export ESMFMKFILE=/opt/spack-envs/view/lib/esmf.mk
82-
83- if [[ " ${CI:- false} " == " false" ]]; then
76+ if [[ " ${CI:- false} " == " false" ]] && [[ " ${SKIP_ENTRYPOINT} " == " false" ]]; then
8477 source ${HOME} /.local/bin/env
8578 source ${HOME} /.venv/bin/activate
8679fi
8780
88- # If not skipping entrypoint, set up user/group IDs and exec given command.
8981if [[ " ${SKIP_ENTRYPOINT} " == " false" ]]; then
9082 exec " ${@ } "
9183fi
0 commit comments