1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#!/usr/bin/env bash
# Wrapper script for @P@run-py
@MCCODE_BASH_STANDARD_PREAMBLE@
TOOL="@P@run"
UTILDIR="${MCCODE_TOOLDIR}/Python/$TOOL"
# Check if we are in / - in that case cd to $HOME
if [[ ${PWD} = / ]]; then
cd $HOME
fi
#NB: miniconda should be installed next to the tool folder:
if [ -d "${MCCODE_TOOLDIR}/../miniconda3" ]; then
source "${MCCODE_TOOLDIR}/../miniconda3/bin/activate" "${MCCODE_TOOLDIR}/../miniconda3"
export PATH=${MCCODE_TOOLDIR}/../miniconda3/bin/:$PATH
fi
# FIXME: NCrystal should be used via own package/infrastructure
if [ "x@NCRYSTAL_LEGACY_USE@" == "x1" ]; then
if [ -d "${MCCODE_TOOLDIR}/../share/NCrystal/python" ]; then
export PYTHONPATH="${MCCODE_TOOLDIR}/../share/NCrystal/python:$PYTHONPATH"
fi
fi
canrun() {
if ! [ -x "${UTILDIR}/${TOOL}.py" ]; then
exit 127;
fi
modules="yaml"
cmd=""
for name in ${modules}; do
cmd="${cmd}import ${name}; "
done
python3 -c "${cmd}"
}
if ( canrun ); then
python3 -u ${UTILDIR}/${TOOL}.py "$@"
else
@FLAVOR@_errmsg Failed to run Python ${TOOL} - permissions or missing dependencies\?
fi
|