Files
insar-management-system-v2/backend/app/pyint_pipeline/pyint_gamma_env.sh
T

79 lines
2.0 KiB
Bash

#!/usr/bin/env bash
_pyint_gamma_die() {
echo "$1" >&2
return 1 2>/dev/null || exit 1
}
_pyint_gamma_home=""
if [ -n "${PYINT_GAMMA_HOME:-}" ] && [ -d "${PYINT_GAMMA_HOME}" ]; then
_pyint_gamma_home="${PYINT_GAMMA_HOME}"
elif [ -n "${GAMMA_HOME:-}" ] && [ -d "${GAMMA_HOME}" ]; then
_pyint_gamma_home="${GAMMA_HOME}"
else
for _candidate in \
/usr/local/GAMMA_SOFTWARE-20240627 \
/usr/local/GAMMA_SOFTWARE-* \
/opt/GAMMA_SOFTWARE-*; do
[ -d "${_candidate}" ] || continue
_pyint_gamma_home="${_candidate}"
break
done
fi
[ -n "${_pyint_gamma_home}" ] || _pyint_gamma_die "Gamma home not found."
export GAMMA_HOME="${_pyint_gamma_home}"
export MSP_HOME="${GAMMA_HOME}/MSP"
export ISP_HOME="${GAMMA_HOME}/ISP"
export DIFF_HOME="${GAMMA_HOME}/DIFF"
export DISP_HOME="${GAMMA_HOME}/DISP"
export LAT_HOME="${GAMMA_HOME}/LAT"
export IPTA_HOME="${GAMMA_HOME}/IPTA"
export GEO_HOME="${GAMMA_HOME}/GEO"
_pyint_gamma_prepend_path() {
local _dir="$1"
[ -d "${_dir}" ] || return 0
case ":${PATH}:" in
*":${_dir}:"*) ;;
*) PATH="${_dir}:${PATH}" ;;
esac
}
for _gamma_dir in \
"${MSP_HOME}/bin" \
"${ISP_HOME}/bin" \
"${DIFF_HOME}/bin" \
"${DISP_HOME}/bin" \
"${LAT_HOME}/bin" \
"${IPTA_HOME}/bin" \
"${GEO_HOME}/bin" \
"${MSP_HOME}/scripts" \
"${ISP_HOME}/scripts" \
"${DIFF_HOME}/scripts" \
"${DISP_HOME}/scripts" \
"${LAT_HOME}/scripts" \
"${IPTA_HOME}/scripts" \
"${GEO_HOME}/scripts"; do
_pyint_gamma_prepend_path "${_gamma_dir}"
done
export PATH
export OS="linux64"
export HDF5_DISABLE_VERSION_CHECK="1"
export GNUTERM="${GNUTERM:-qt}"
export GAMMA_RASTER="${GAMMA_RASTER:-BMP}"
export PYTHONPATH=".:${GAMMA_HOME}${PYTHONPATH:+:${PYTHONPATH}}"
_pyint_repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)"
_pyint_script_dir="${_pyint_repo_root}/third_party/PyINT/pyint"
_pyint_gamma_prepend_path "${_pyint_script_dir}"
unset _pyint_gamma_home
unset _gamma_dir
unset _pyint_repo_root
unset _pyint_script_dir
unset -f _pyint_gamma_prepend_path
unset -f _pyint_gamma_die