#!/bin/bash set -e set -o pipefail HOST_OS=$(uname -s) ### ---- ### echo "Switch back to master" git checkout master git reset --hard origin/master ### ---- ### echo "Fetching latest version..." LATEST=$(curl -sSLf 'https://lv.luzifer.io/v1/catalog/jenkins/lts/version') echo "Testing pull for jenkins/jenkins:${LATEST}..." docker pull jenkins/jenkins:${LATEST} echo "Found version ${LATEST}, patching..." sed -i "s/^FROM.*$/FROM jenkins\/jenkins:${LATEST}/" Dockerfile echo "Checking for changes..." git diff --exit-code && exit 0 echo "Testing build..." docker build . echo "Updating repository..." git add Dockerfile git -c user.name='Travis Automated Update' -c user.email='travis@luzifer.io' \ commit -m "Jenkins ${LATEST}" git tag ${LATEST} git push -q https://${GH_USER}:${GH_TOKEN}@github.com/Luzifer/docker-jenkins.git master --tags