function get_ci_tools_dir { local tools_dir=$(dirname "${BASH_SOURCE[0]}") realpath "${tools_dir}" } function realpath { ${REALPATH} "$@" } function get_realpath { ( export PATH=${CI_TOOLS_ORIGINAL_PATH:-${PATH}} local tools_dir=$(dirname "${BASH_SOURCE[0]}") local python=$(which python3 || which python2 || wich python) if [ -x "${python}" ] && "${python}" --version > /dev/null; then local script="${tools_dir}/realpath.py" local script=$("${python}" "${script}" "${script}") echo "${python}" "${script}" else echo "Python command not found!" 1>&2 exit 1 fi ) } export REALPATH=${REALPATH:-$(get_realpath)} export CI_TOOLS_DIR=${CI_TOOLS_DIR:-$(get_ci_tools_dir)} export CI_TOOLS_ORIGINAL_PATH=${CI_TOOLS_ORIGINAL_PATH:-${PATH}} export PATH=${CI_TOOLS_DIR}:${PATH} export PYTHONWARNINGS=${PYTHONWARNINGS:-ignore}