diff --git a/tools/pve/post-pve-install.sh b/tools/pve/post-pve-install.sh index 986e7210..bbd83822 100644 --- a/tools/pve/post-pve-install.sh +++ b/tools/pve/post-pve-install.sh @@ -57,6 +57,11 @@ get_pve_major_minor() { echo "$major $minor" } +component_exists_in_sources() { + local component="$1" + grep -h -E "^[^#]*Components:[^#]*\b${component}\b" /etc/apt/sources.list.d/*.sources 2>/dev/null | grep -q . +} + main() { header_info echo -e "\nThis script will Perform Post Install Routines.\n" @@ -270,81 +275,104 @@ EOF esac fi - CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" \ - --title "PVE-ENTERPRISE" \ - --menu "The 'pve-enterprise' repository is only available to users who have purchased a Proxmox VE subscription.\n\nAdd 'pve-enterprise' repository (deb822)?" 14 58 2 \ - "no" " " \ - "yes" " " \ - --default-item "no" \ - 3>&2 2>&1 1>&3) - case $CHOICE in - yes) - msg_info "Adding 'pve-enterprise' repository (deb822)" - cat >/etc/apt/sources.list.d/pve-enterprise.sources <&2 2>&1 1>&3) + case $CHOICE in + yes) + msg_info "Adding 'pve-enterprise' repository (deb822)" + cat >/etc/apt/sources.list.d/pve-enterprise.sources <&2 2>&1 1>&3) - case $CHOICE in - yes) - msg_info "Adding 'pve-no-subscription' repository (deb822)" - cat >/etc/apt/sources.list.d/proxmox.sources <&2 2>&1 1>&3) + case $CHOICE in + yes) + msg_info "Adding 'pve-no-subscription' repository (deb822)" + cat >/etc/apt/sources.list.d/proxmox.sources <&2 2>&1 1>&3) - case $CHOICE in - yes) - msg_info "Adding 'ceph package repositories' (deb822)" - cat >/etc/apt/sources.list.d/ceph.sources <&2 2>&1 1>&3) + case $CHOICE in + yes) + msg_info "Adding 'ceph package repositories' (deb822)" + cat >/etc/apt/sources.list.d/ceph.sources <&2 2>&1 1>&3) - case $CHOICE in - yes) - msg_info "Adding 'pvetest' repository (deb822, disabled)" - cat >/etc/apt/sources.list.d/pvetest.sources <&2 2>&1 1>&3) + case $CHOICE in + yes) + msg_info "Adding 'pvetest' repository (deb822, disabled)" + cat >/etc/apt/sources.list.d/pvetest.sources <