fix(upgrade): Automatically correct outdated Caddy repository
This commit is contained in:
29
upgrade.sh
29
upgrade.sh
@ -37,6 +37,32 @@ check_avx_support() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# ========== Fix Caddy Repository ==========
|
||||||
|
fix_caddy_repo() {
|
||||||
|
info "Checking Caddy repository configuration..."
|
||||||
|
local caddy_source_list="/etc/apt/sources.list.d/caddy-stable.list"
|
||||||
|
local old_caddy_key="/etc/apt/trusted.gpg.d/caddy-stable.asc"
|
||||||
|
|
||||||
|
if [[ -f "$caddy_source_list" ]] && grep -q "caddy.asc" "$caddy_source_list"; then
|
||||||
|
warn "Outdated Caddy repository configuration detected. Fixing it..."
|
||||||
|
|
||||||
|
if [[ -f "$old_caddy_key" ]]; then
|
||||||
|
rm -f "$old_caddy_key"
|
||||||
|
info "Removed old Caddy GPG key: $old_caddy_key"
|
||||||
|
fi
|
||||||
|
|
||||||
|
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' | tee "$caddy_source_list" > /dev/null
|
||||||
|
chmod o+r /usr/share/keyrings/caddy-stable-archive-keyring.gpg
|
||||||
|
chmod o+r "$caddy_source_list"
|
||||||
|
|
||||||
|
info "Running apt update to apply repository changes..."
|
||||||
|
apt-get update -qq
|
||||||
|
success "Caddy repository configuration has been updated."
|
||||||
|
else
|
||||||
|
success "Caddy repository configuration is up-to-date."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# ========== Install MongoDB ==========
|
# ========== Install MongoDB ==========
|
||||||
install_mongodb() {
|
install_mongodb() {
|
||||||
@ -157,6 +183,9 @@ done
|
|||||||
# ========== Check AVX Support Prerequisite ==========
|
# ========== Check AVX Support Prerequisite ==========
|
||||||
check_avx_support
|
check_avx_support
|
||||||
|
|
||||||
|
# ========== Fix Caddy Repo Prerequisite ==========
|
||||||
|
fix_caddy_repo
|
||||||
|
|
||||||
# ========== Install MongoDB Prerequisite ==========
|
# ========== Install MongoDB Prerequisite ==========
|
||||||
install_mongodb
|
install_mongodb
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user