#!/usr/bin/env bash
# ENV vars must be set: "$TUZ_NAME_FOR_ACCESS_ANALYZER_BINS:$TUZ_NAME_FOR_ACCESS_ANALYZER_BINS"
# ^ used in noir_runner.sh
set -euo pipefail
set -e
echo "zz TUZ_NAME_FOR_ACCESS_ANALYZER_BINS:"
echo "$TUZ_NAME_FOR_ACCESS_ANALYZER_BINS"
### prepare vars
echo "=== Jenkins tools preparation: ==="
echo "=== Jenkins tool roots ==="
#echo MAVEN_ROOT=${MAVEN_ROOT:-}
echo CT_YQ_ROOT=$CT_YQ_ROOT
echo CT_JQ_ROOT=$CT_JQ_ROOT
#echo CT_PYTHON312_ROOT=$CT_PYTHON312_ROOT
echo "=== Prepare PATH wrappers ==="
JENKINS_BIN_DIR="$WORKSPACE/.oakb-jenkins-bin"
mkdir -p "$JENKINS_BIN_DIR"
# yq custom tool executable is named yq_linux_amd64.
# Create normal command name "yq" for scripts.
if [[ ! -x "$CT_YQ_ROOT/yq_linux_amd64" ]]; then
echo "ERROR: yq executable not found or not executable: $CT_YQ_ROOT/yq_linux_amd64" >&2
ls -la "$CT_YQ_ROOT" >&2 || true
exit 1
fi
ln -sfn "$CT_YQ_ROOT/yq_linux_amd64" "$JENKINS_BIN_DIR/yq"
# export MAVEN_HOME="$MAVEN_ROOT"
# export M2_HOME="$MAVEN_ROOT"
# export PATH="$JENKINS_BIN_DIR:$MAVEN_ROOT/bin:$CT_JQ_ROOT:$CT_PYTHON312_ROOT/python/install/bin:$PATH"
#export PATH="$JENKINS_BIN_DIR:$CT_JQ_ROOT:$CT_PYTHON312_ROOT/python/install/bin:$PATH"
export PATH="$JENKINS_BIN_DIR:$CT_JQ_ROOT:$PATH"
# Clear Bash command lookup cache after PATH changes.
hash -r
echo "=== Tool command resolution ==="
#echo "command -v mvn:"
#command -v mvn
echo "command -v jq:"
command -v jq
echo "command -v yq:"
command -v yq
echo "command -v python3:"
command -v python3
echo "=== Tool versions ==="
#mvn -version
jq --version
yq --version
#python3 --version || true
echo "=== Jenkins tools preparation. ==="