#
# Copyright IBM Corp. 2024, 2025
#
#!/usr/bin/env bash

# Install openjdk-17
echo "Installing Java.."
wget https://github.com/ibmruntimes/semeru17-binaries/releases/download/jdk-17.0.13%2B11_openj9-0.48.0/ibm-semeru-open-jdk_x64_linux_17.0.13_11_openj9-0.48.0.tar.gz
tar -xzf ibm-semeru-open-jdk_x64_linux_17.0.13_11_openj9-0.48.0.tar.gz
sudo mkdir -p /usr/lib/jvm
sudo mv jdk-17.0.13+11 /usr/lib/jvm/ibm-semeru-openjdk-17

# Set JAVA_HOME to openjdk-17
export JAVA_HOME=/usr/lib/jvm/ibm-semeru-openjdk-17
export PATH=$JAVA_HOME/bin:$PATH


# Get Jenkins environment variables using get_env
echo "Getting Jenkins environment variables..."
JENKINS_API_TOKEN="$(get_env JENKINS_API_TOKEN)"
JENKINS_USER_ID="$(get_env JENKINS_USER_ID)"
JENKINS_URL="$(get_env JENKINS_URL)"

# Export Jenkins environment variables
export JENKINS_API_TOKEN
export JENKINS_USER_ID
export JENKINS_URL

echo "Jenkins environment variables exported:"
echo "JENKINS_USER_ID: $JENKINS_USER_ID"
echo "JENKINS_URL: $JENKINS_URL"
echo "JENKINS_API_TOKEN: [REDACTED]"

# Check if Java is installed
if ! command -v java &> /dev/null; then
  echo "Java is not installed. Please install Java to run the Jenkins CLI."
  exit 1
fi

# Check Java version
java_version=$(java -version 2>&1 | head -1 | cut -d'"' -f2 | sed 's/^1\.//' | cut -d'.' -f1)
echo "Java version: $java_version"

#Install Jenkins cli
wget https://apiconnect-jenkins.swg-devops.com/jnlpJars/jenkins-cli.jar

# Check for Jenkins CLI jar
if [ ! -f "./jenkins-cli.jar" ]; then
  echo "Downloading Jenkins CLI jar file from $JENKINS_URL..."
  curl -O "$JENKINS_URL/jnlpJars/jenkins-cli.jar"
fi

# Run the Jenkins CLI command with the APIC immutable image
echo "Running Jenkins build job..."
java -jar ./jenkins-cli.jar build  velox/toolkit/master
echo "Jenkins build job triggered successfully."