Files
insar-management-system-v2/deploy/wsl/profiles/gamma_env.sh
T

83 lines
2.1 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
_gamma_profile_die() {
echo "$1" >&2
return 1 2>/dev/null || exit 1
}
_gamma_profile_prepend_path() {
local _dir="$1"
[ -d "${_dir}" ] || return 0
case ":${PATH:-}:" in
*":${_dir}:"*) ;;
*) PATH="${_dir}:${PATH:-}" ;;
esac
}
_gamma_profile_home=""
if [ -n "${PYINT_GAMMA_HOME:-}" ] && [ -d "${PYINT_GAMMA_HOME}" ]; then
_gamma_profile_home="${PYINT_GAMMA_HOME}"
elif [ -n "${GAMMA_HOME:-}" ] && [ -d "${GAMMA_HOME}" ]; then
_gamma_profile_home="${GAMMA_HOME}"
else
for _candidate in \
/usr/local/GAMMA_SOFTWARE-20240627 \
/usr/local/GAMMA_SOFTWARE-* \
/opt/GAMMA_SOFTWARE-*; do
[ -d "${_candidate}" ] || continue
_gamma_profile_home="${_candidate}"
break
done
fi
[ -n "${_gamma_profile_home}" ] || _gamma_profile_die "Gamma home not found."
export GAMMA_HOME="${_gamma_profile_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"
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
_gamma_profile_prepend_path "${_gamma_dir}"
done
_gamma_profile_repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
_gamma_profile_pyint_dir="${_gamma_profile_repo_root}/third_party/PyINT/pyint"
_gamma_profile_prepend_path "${_gamma_profile_pyint_dir}"
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}}"
unset _candidate
unset _gamma_dir
unset _gamma_profile_home
unset _gamma_profile_pyint_dir
unset _gamma_profile_repo_root
unset -f _gamma_profile_die
unset -f _gamma_profile_prepend_path
return 0 2>/dev/null || exit 0