From 7c3d9d231a8317975f8c877ffb960378eccabbcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Tue, 13 Jan 2026 08:09:39 +0100 Subject: [PATCH] Refactor (#10759) --- ct/caddy.sh | 24 +++++++++++------------- frontend/public/json/caddy.json | 2 +- install/caddy-install.sh | 21 ++++++++++----------- 3 files changed, 22 insertions(+), 25 deletions(-) diff --git a/ct/caddy.sh b/ct/caddy.sh index fc89a0f9a..fe4ad0ac7 100644 --- a/ct/caddy.sh +++ b/ct/caddy.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-6}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -29,21 +29,19 @@ function update_script() { fi msg_info "Updating Caddy LXC" - $STD apt-get update - $STD apt-get -y upgrade + $STD apt update + $STD apt upgrade -y msg_ok "Updated Caddy LXC" if command -v xcaddy >/dev/null 2>&1; then - setup_go - msg_info "Updating xCaddy" - cd /opt - RELEASE=$(curl -fsSL https://api.github.com/repos/caddyserver/xcaddy/releases/latest | grep "tag_name" | awk -F '"' '{print $4}') - VERSION="${RELEASE#v}" - curl -fsSL "https://github.com/caddyserver/xcaddy/releases/download/${RELEASE}/xcaddy_${VERSION}_linux_amd64.deb" -o "xcaddy_${VERSION}_linux_amd64.deb" - $STD dpkg -i "xcaddy_${VERSION}_linux_amd64.deb" - rm -f "xcaddy_${VERSION}_linux_amd64.deb" - $STD xcaddy build - msg_ok "Updated xCaddy" + if check_for_gh_release "xcaddy" "caddyserver/xcaddy"; then + setup_go + fetch_and_deploy_gh_release "xcaddy" "caddyserver/xcaddy" "binary" + + msg_info "Updating xCaddy" + $STD xcaddy build + msg_ok "Updated xCaddy" + fi fi msg_ok "Updated successfully!" exit diff --git a/frontend/public/json/caddy.json b/frontend/public/json/caddy.json index 00d999ac0..cefebec24 100644 --- a/frontend/public/json/caddy.json +++ b/frontend/public/json/caddy.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 6, "os": "debian", - "version": "12" + "version": "13" } }, { diff --git a/install/caddy-install.sh b/install/caddy-install.sh index fcc9cd08a..9218078de 100644 --- a/install/caddy-install.sh +++ b/install/caddy-install.sh @@ -14,29 +14,28 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y \ +$STD apt install -y \ debian-keyring \ debian-archive-keyring \ apt-transport-https msg_ok "Installed Dependencies" msg_info "Installing Caddy" -curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg -curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' >/etc/apt/sources.list.d/caddy-stable.list -$STD apt-get update -$STD apt-get install -y caddy +setup_deb822_repo \ + "caddy" \ + "https://dl.cloudsmith.io/public/caddy/stable/gpg.key" \ + "https://dl.cloudsmith.io/public/caddy/stable/deb/debian" \ + "any-version" +$STD apt install -y caddy msg_ok "Installed Caddy" read -r -p "${TAB3}Would you like to install xCaddy Addon? " prompt if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then setup_go + fetch_and_deploy_gh_release "xcaddy" "caddyserver/xcaddy" "binary" + msg_info "Setup xCaddy" - $STD apt-get install -y git - cd /opt - RELEASE=$(curl -fsSL https://api.github.com/repos/caddyserver/xcaddy/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') - curl -fsSL "https://github.com/caddyserver/xcaddy/releases/download/${RELEASE}/xcaddy_${RELEASE:1}_linux_amd64.deb" -o "xcaddy_${RELEASE:1}_linux_amd64.deb" - $STD dpkg -i xcaddy_"${RELEASE:1}"_linux_amd64.deb - rm -rf /opt/xcaddy* + $STD apt install -y git $STD xcaddy build msg_ok "Setup xCaddy" fi