From d80c773bae712b9b84043614f402f55e61a4c39e Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Sun, 2 Apr 2023 16:33:48 +0200 Subject: [PATCH] Add update-version script Signed-off-by: Knut Ahlers --- update-version.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 update-version.sh diff --git a/update-version.sh b/update-version.sh new file mode 100755 index 0000000..b0d20ff --- /dev/null +++ b/update-version.sh @@ -0,0 +1,32 @@ +#!/bin/bash +set -euo pipefail + +### ---- ### + +echo "Switch back to master" +git checkout master +git reset --hard origin/master + +### ---- ### + +version=$(curl -s "https://lv.luzifer.io/v1/catalog/kubernetes/latest/version") +grep -q "KUBECTL_VERSION=${version}$" Dockerfile && exit 0 || echo "Update required" + +sed -Ei \ + -e "s/KUBECTL_VERSION=v[0-9.]+/KUBECTL_VERSION=v${version}/" \ + Dockerfile + +### ---- ### + +echo "Testing build..." +docker build . + +### ---- ### + +echo "Updating repository..." +git add Dockerfile +git -c user.name='Luzifer.io Jenkins' -c user.email='jenkins@luzifer.io' \ + commit -m "kubectl ${version}" +git tag ${version} + +git push -q https://${GH_USER}:${GH_TOKEN}@github.com/luzifer-docker/kubectl.git master --tags