diff --git a/ct/inventree.sh b/ct/inventree.sh index 2d726b86a..601727863 100644 --- a/ct/inventree.sh +++ b/ct/inventree.sh @@ -31,11 +31,31 @@ function update_script() { exit fi - if ! grep -qE "^ID=(ubuntu)$" /etc/os-release; then - msg_error "Unsupported OS. InvenTree requires Ubuntu (20.04/22.04/24.04)." + if ! grep -qE "^ID=(ubuntu|debian)$" /etc/os-release; then + msg_error "Unsupported OS. InvenTree requires Ubuntu or Debian." exit fi + # dl.packager.io is frozen at 1.5.1 and its SHA1-bound key fails on Debian 13; + # go.packager.io only carries current builds for these releases + if grep -qs "dl.packager.io" /etc/apt/sources.list.d/inventree*; then + case "$(get_os_info id)/$(get_os_info version)" in + ubuntu/24.04 | ubuntu/26.04 | debian/13) + msg_info "Migrating InvenTree Repository" + setup_deb822_repo \ + "inventree" \ + "https://go.packager.io/srv/deb/inventree/InvenTree/gpg-key.asc" \ + "https://go.packager.io/srv/deb/inventree/InvenTree/stable/$(get_os_info id)" \ + "$(get_os_info version)" \ + "main" + msg_ok "Migrated InvenTree Repository" + ;; + *) + msg_warn "InvenTree only publishes updates for Ubuntu 24.04/26.04 and Debian 13; staying on the frozen repository" + ;; + esac + fi + msg_info "Updating InvenTree" apt_update_safe $STD apt install --only-upgrade inventree -y diff --git a/install/inventree-install.sh b/install/inventree-install.sh index 23437abff..ff2fb25c7 100644 --- a/install/inventree-install.sh +++ b/install/inventree-install.sh @@ -16,8 +16,8 @@ update_os msg_info "Setting up InvenTree Repository" setup_deb822_repo \ "inventree" \ - "https://dl.packager.io/srv/inventree/InvenTree/key" \ - "https://dl.packager.io/srv/deb/inventree/InvenTree/stable/$(get_os_info id)" \ + "https://go.packager.io/srv/deb/inventree/InvenTree/gpg-key.asc" \ + "https://go.packager.io/srv/deb/inventree/InvenTree/stable/$(get_os_info id)" \ "$(get_os_info version)" \ "main" msg_ok "Set up InvenTree Repository"