Skip to content
This repository was archived by the owner on Mar 20, 2023. It is now read-only.

Commit 439cfab

Browse files
ferdonlinepramodk
andcommitted
Small fixes in nrnivmodl regarding MODS_LOCATION (#235)
Small fixes in nrnivmodl regarding MODS_LOCATION - MODS_LOCATION was always being overwriten from CLI. Now it can be loaded from the save file. Co-authored-by: Pramod Kumbhar <[email protected]>
1 parent d8976ad commit 439cfab

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

extra/nrnivmodl-core.in

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ ROOTDIR=$(perl -e "use Cwd 'abs_path'; print abs_path('$_PARENT')")
1111
MAKE_OPTIONS="MECH_NAME NMODL_BINARY DESTDIR INCFLAGS LINKFLAGS MODS_PATH VERBOSE"
1212
PARALLELISM=4
1313
SAVE_FILE="@CMAKE_HOST_SYSTEM_PROCESSOR@/nrnivmodl_options.txt"
14+
params_MODS_PATH="."
1415

1516
while getopts "n:m:v:d:i:l:p:hV" OPT; do
1617
case "$OPT" in
@@ -62,9 +63,19 @@ if [ -f "$SAVE_FILE" ]; then
6263
fi
6364

6465
# If defined mods dir be in $1
65-
# Note: due to bug #712 makefile wont handle mod dir with spaces, so we let it fail here
66-
params_MODS_PATH=$1
66+
if [ $# -eq 1 ]; then
67+
# Note: due to bug #712 makefile wont handle mod dir with spaces, so we let it fail here
68+
params_MODS_PATH=$1
69+
fi
70+
if [ -d $params_MODS_PATH ]; then
71+
# warn if no mod files provided
72+
ls $params_MODS_PATH/*.mod || echo "WARNING: No mods found!"
73+
else
74+
echo "FATAL: Invalid mods directory: '$params_MODS_PATH'"
75+
exit 1
76+
fi
6777

78+
# Output options & populate make_params
6879
mkdir -p "$(dirname "$SAVE_FILE")"
6980
echo "# nrnivmodl-core options. Mods location: $params_MODS_PATH" > $SAVE_FILE
7081

@@ -78,13 +89,11 @@ for param in $MAKE_OPTIONS; do
7889
fi
7990
done >> "$SAVE_FILE"
8091

81-
# If -I (install) provided, call "make install"
92+
# If -d (deploy) provided, call "make install"
8293
if [ "$params_DESTDIR" ]; then
8394
make_params+=("install")
8495
fi
8596

86-
# warn if no mod files provided
87-
ls "${params_MODS_PATH:-.}"/*.mod || echo "WARNING: No mods found!"
8897
make -j$PARALLELISM -f "${ROOTDIR}/share/coreneuron/nrnivmodl_core_makefile" "${make_params[@]}"
8998

9099
echo "mods built successfully."

tests/jenkins/nrnivmodl-core.sh

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/bash
22

3-
set -e
3+
set -xe
44

55
. /gpfs/bbp.cscs.ch/apps/hpc/jenkins/config/modules.sh
66
module load intel hpe-mpi
@@ -13,11 +13,15 @@ mkdir -p ${CORENRN_TYPE}
1313

1414
pushd ${CORENRN_TYPE}
1515

16+
set +x
1617
if [ "${TEST_DIR}" = "ringtest" ]; then
17-
$WORKSPACE/install_${CORENRN_TYPE}/bin/nrnivmodl-core ../mod-ext
18+
echo "Running install_${CORENRN_TYPE}/bin/nrnivmodl-core ."
19+
$WORKSPACE/install_${CORENRN_TYPE}/bin/nrnivmodl-core .
1820
else
21+
echo "Running install_${CORENRN_TYPE}/bin/nrnivmodl-core ../mod"
1922
$WORKSPACE/install_${CORENRN_TYPE}/bin/nrnivmodl-core ../mod
2023
fi
24+
set -x
2125

2226
# rpath $ORIGIN should make it relocatable
2327
find * -mindepth 1 -maxdepth 1 -type f -exec mv "{}" ./ \;

0 commit comments

Comments
 (0)