#!/bin/bash

# Jobs created via API start attaching to default view after update to Jenkins 2.479.1
#
# https://issues.jenkins.io/browse/JENKINS-74795

JENKINS_WAR_VERSION=2.479.1
JENKINS_WAR=jenkins-${JENKINS_WAR_VERSION}.war
PLUGIN_MANAGER_VERSION=2.13.2
PLUGIN_MANAGER_JAR=jenkins-plugin-manager-${PLUGIN_MANAGER_VERSION}.jar

if [ ! -f ../$PLUGIN_MANAGER_JAR ]; then
  wget https://github.com/jenkinsci/plugin-installation-manager-tool/releases/download/${PLUGIN_MANAGER_VERSION}/$PLUGIN_MANAGER_JAR
  mv $PLUGIN_MANAGER_JAR ..
fi
if [ ! -d plugins ]; then
  mkdir plugins
fi
java -jar ../$PLUGIN_MANAGER_JAR --jenkins-version $JENKINS_WAR_VERSION --plugin-download-directory plugins --plugin-file plugins.txt

if [ ! -f ../$JENKINS_WAR ]; then
  wget https://get.jenkins.io/war-stable/${JENKINS_WAR_VERSION}/jenkins.war
  mv jenkins*.war ../$JENKINS_WAR
fi

# Queue a CLI command to create a new job
(sleep 43; java -jar jenkins-cli.jar -s http://testing-b.markwaite.net:8080/ -auth mwaite:mwaite  create-job my-pipeline-$RANDOM < pipeline-config.xml) &

JENKINS_HOME=. java -jar ../$JENKINS_WAR
