From 3907c3c1db7ba861ae6a0572645abc8e0bd08135 Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Sun, 9 Jun 2019 11:22:19 +0200 Subject: [PATCH] Improve auto-update Signed-off-by: Knut Ahlers --- .travis.yml | 7 +++++++ update.sh | 25 ++++++++++++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..376dfff --- /dev/null +++ b/.travis.yml @@ -0,0 +1,7 @@ +sudo: required + +services: + - docker + +script: + - bash update.sh diff --git a/update.sh b/update.sh index 4143da2..427b419 100755 --- a/update.sh +++ b/update.sh @@ -1,5 +1,13 @@ #!/bin/bash -set -euxo pipefail +set -euo pipefail + +### ---- ### + +echo "Switch back to master" +git checkout master +git reset --hard origin/master + +### ---- ### version=$(curl -s "https://lv.luzifer.io/catalog-api/wordpress/latest.txt?p=version") grep -q "WP_VERSION=${version} " Dockerfile && exit 0 || echo "Update required" @@ -10,3 +18,18 @@ sed -Ei \ -e "s/WP_VERSION=[0-9.]+/WP_VERSION=${version}/" \ -e "s/WP_CHECKSUM=[a-z0-9]+/WP_CHECKSUM=${wphash}/" \ Dockerfile + +### ---- ### + +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 "WordPress ${version}" +git tag ${version} + +git push -q https://${GH_USER}:${GH_TOKEN}@github.com/luzifer-docker/wordpress master --tags