From 2122f81fe831d5ce27a88bb07bf08c6ac4c23f63 Mon Sep 17 00:00:00 2001 From: Ducky Date: Sat, 12 Aug 2023 18:44:48 +0100 Subject: [PATCH] zio-update-caddy: add script --- .gitignore | 1 + usr/local/bin/zio-update-caddy | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100755 usr/local/bin/zio-update-caddy diff --git a/.gitignore b/.gitignore index 0310439..745c579 100644 --- a/.gitignore +++ b/.gitignore @@ -27,4 +27,5 @@ !/usr/local/bin/ /usr/local/bin/* !/usr/local/bin/zio-backup +!/usr/local/bin/zio-update-caddy !/usr/local/bin/zio-update-rootfs diff --git a/usr/local/bin/zio-update-caddy b/usr/local/bin/zio-update-caddy new file mode 100755 index 0000000..cb5a2d0 --- /dev/null +++ b/usr/local/bin/zio-update-caddy @@ -0,0 +1,30 @@ +#!/bin/bash + +if [[ $UID != 0 ]]; then + exit 255 +fi + +caddy_tmp_install="/tmp/caddy" +caddy_install="/usr/local/bin/caddy" + +if [[ -f "$caddy_tmp_install" ]]; then + rm "$caddy_tmp_install" +fi + +wget "https://caddyserver.com/api/download?os=linux&arch=amd64&p=github.com%2Fcaddy-dns%2Fcloudflare" -O "$caddy_tmp_install" + +chmod +x "$caddy_tmp_install" +caddy_version="$(/tmp/caddy version)" +caddy_version_array=($caddy_version) +caddy_version="${caddy_version_array[0]}" + +mv "$caddy_tmp_install" "$caddy_install-$caddy_version" + +if +ln -s -f "$caddy_install-$caddy_version" "$caddy_install" + +if [[ ! -L "$caddy_install" ]] && [[ ! -e "$caddy_install" ]]; then + rm -f "$caddy_install" + ln -s -f "$caddy_install-$caddy_version" "$caddy_install" + chmod +x "$caddy_install" +fi