blob: 78f15999bd232675034a62f3afa479af9d1e9568 [file] [log] [blame]
#!/bin/sh
set -eu
. config
JOB="$1"
mkdir -p build/jenkins/job
DESTJOB="job/$(basename "${JOB}")"
DESTFILE="build/jenkins/${DESTJOB}"
PIPELINE_GIT_PATH="$(git ls-tree --full-name --name-only HEAD "${JOB}")"
if [ -z "${PIPELINE_GIT_PATH}" ]; then
echo 1>&2 "Could not determine git path of ${PIPELINE_FILE}. Is it checked in?"
exit 1
fi
echo "GEN ${DESTFILE}"
util/make_pipeline.py "${PIPELINE_GIT_URL}" "${PIPELINE_GIT_PATH}" description.txt > "$DESTFILE"
echo "UPDATE ${DESTJOB}"
cd build/jenkins
if ! ../../util/update.sh "${DESTJOB}"; then
# Try to create it
echo "CREATE ${DESTJOB}"
../../util/create.sh "${DESTJOB}" || echo "... failed to create job"
fi