@@ -47,7 +47,7 @@ REMOVE_PKGS=("centos-linux-release" "centos-gpg-keys" "centos-linux-repos" \
4747 " axtsn-client-tools" " axtsn-setup" " dnf-axtu-plugin" \
4848 " NetworkManager-config-connectivity-miraclelinux" \
4949 " oraclelinux-release" " oraclelinux-release-el8" \
50- " oraclelinux-release-el9" " python3-gobject-base-noarch" \
50+ " oraclelinux-release-el9" " oraclelinux-release-el10 " " python3-gobject-base-noarch" \
5151 " redhat-release" " redhat-release-eula" \
5252 " rocky-release" " rocky-gpg-keys" " rocky-repos" \
5353 " rocky-obsolete-packages" " libblockdev-btrfs" \
@@ -63,21 +63,21 @@ REPO_ENABLED_LIST_FILE=/var/run/almalinux-deploy-statuses/repo_list_enabled
6363# Map AlmaLinux to various EL repos
6464declare -A repo_map
6565# AlmaLinux CentOS Rocky MiracleLinux Virtuozzo OracleLinux RedHat
66- repo_map[" extras" ]=" extras extras-common 9-latest-extras ol8_addons ol9_addons"
66+ repo_map[" extras" ]=" extras extras-common 9-latest-extras 10-latest-extras ol8_addons ol9_addons ol10_addons "
6767# High Availability repository on 8
6868repo_map[" ha" ]=" ha 8-latest-HighAvailability rhel-8-for-x86_64-highavailability-e4s-rpms rhel-8-for-x86_64-highavailability-eus-rpms rhel-8-for-x86_64-highavailability-rpms"
6969# High Availability repository on 9
70- repo_map[" highavailability" ]=" highavailability 9-latest-HighAvailability ha rhel-9-for-x86_64-highavailability-e4s-rpms rhel-9-for-x86_64-highavailability-eus-rpms rhel-9-for-x86_64-highavailability-rpms"
70+ repo_map[" highavailability" ]=" highavailability 9-latest-HighAvailability 10-latest-HighAvailability ha rhel-9-for-x86_64-highavailability-e4s-rpms rhel-9-for-x86_64-highavailability-eus-rpms rhel-9-for-x86_64-highavailability-rpms rhel-10-for-x86_64-highavailability-e4s-rpms rhel-10-for-x86_64-highavailability-eus-rpms rhel-10 -for-x86_64-highavailability-rpms"
7171repo_map[" nfv" ]=" nfv rhel-9-for-x86_64-nfv-e4s-rpms rhel-9-for-x86_64-nfv-rpms"
7272repo_map[" plus" ]=" plus"
7373# PowerTools repository on 8
7474repo_map[" powertools" ]=" powertools 8-latest-PowerTools ol8_codeready_builder ol8_distro_builder codeready-builder-for-rhel-8-x86_64-eus-rpms codeready-builder-for-rhel-8-x86_64-rpms ubi-8-codeready-builder ubi-8-codeready-builder-rpms"
7575# PowerTools repository on 9
76- repo_map[" crb" ]=" crb 9-latest-PowerTools powertools ol9_codeready_builder ol9_distro_builder codeready-builder-for-rhel-9-x86_64-eus-rpms codeready-builder-for-rhel-9-x86_64-rpms ubi-9-codeready-builder-rpms"
77- repo_map[" resilientstorage" ]=" resilientstorage resilient-storage 9-latest-ResilientStorage rhel-8-for-x86_64-resilientstorage-eus-rpms rhel-9-for-x86_64-resilientstorage-eus-rpms rhel-8-for-x86_64-resilientstorage-rpms rhel-9-for-x86_64-resilientstorage-rpms"
78- repo_map[" rt" ]=" rt rhel-8-for-x86_64-rt-rpms rhel-9-for-x86_64-rt-rpms rhel-9-for-x86_64-rt-e4s-rpms "
79- repo_map[" sap" ]=" sap rhel-8-for-x86_64-sap-netweaver-e4s-rpms rhel-8-for-x86_64-sap-netweaver-eus-rpms rhel-8-for-x86_64-sap-netweaver-rpms rhel-9-for-x86_64-sap-netweaver-e4s-rpms rhel-9-for-x86_64-sap-netweaver-eus-rpms rhel-9-for-x86_64-sap-netweaver-rpms"
80- repo_map[" saphana" ]=" saphana rhel-8-for-x86_64-sap-solutions-e4s-rpms rhel-8-for-x86_64-sap-solutions-eus-rpms rhel-8-for-x86_64-sap-solutions-rpms rhel-9-for-x86_64-sap-solutions-e4s-rpms rhel-9-for-x86_64-sap-solutions-eus-rpms rhel-9-for-x86_64-sap-solutions-rpms"
76+ repo_map[" crb" ]=" crb 9-latest-PowerTools 10-latest-PowerTools powertools ol9_codeready_builder ol9_distro_builder ol10_codeready_builder ol10_distro_builder codeready-builder-for-rhel-9-x86_64-eus-rpms codeready-builder-for-rhel-9-x86_64-rpms ubi-9-codeready-builder-rpms codeready-builder-for-rhel-10-x86_64-eus-rpms codeready-builder-for-rhel-10-x86_64-rpms ubi-10 -codeready-builder-rpms"
77+ repo_map[" resilientstorage" ]=" resilientstorage resilient-storage 9-latest-ResilientStorage 10-latest-ResilientStorage rhel-8-for-x86_64-resilientstorage-eus-rpms rhel-9-for-x86_64-resilientstorage-eus-rpms rhel-10-for-x86_64-resilientstorage-eus-rpms rhel- 8-for-x86_64-resilientstorage-rpms rhel-9-for-x86_64-resilientstorage-rpms rhel-10 -for-x86_64-resilientstorage-rpms"
78+ repo_map[" rt" ]=" rt rhel-8-for-x86_64-rt-rpms rhel-9-for-x86_64-rt-rpms rhel-9-for-x86_64-rt-e4s-rpms rhel-10-for-x86_64-rt-rpms rhel-10-for-x86_64-rt-e4s-rpms "
79+ repo_map[" sap" ]=" sap rhel-8-for-x86_64-sap-netweaver-e4s-rpms rhel-8-for-x86_64-sap-netweaver-eus-rpms rhel-8-for-x86_64-sap-netweaver-rpms rhel-9-for-x86_64-sap-netweaver-e4s-rpms rhel-9-for-x86_64-sap-netweaver-eus-rpms rhel-9-for-x86_64-sap-netweaver-rpms rhel-10-for-x86_64-sap-netweaver-e4s-rpms rhel-10-for-x86_64-sap-netweaver-eus-rpms rhel-10-for-x86_64-sap-netweaver-rpms "
80+ repo_map[" saphana" ]=" saphana rhel-8-for-x86_64-sap-solutions-e4s-rpms rhel-8-for-x86_64-sap-solutions-eus-rpms rhel-8-for-x86_64-sap-solutions-rpms rhel-9-for-x86_64-sap-solutions-e4s-rpms rhel-9-for-x86_64-sap-solutions-eus-rpms rhel-9-for-x86_64-sap-solutions-rpms rhel-10-for-x86_64-sap-solutions-e4s-rpms rhel-10-for-x86_64-sap-solutions-eus-rpms rhel-10-for-x86_64-sap-solutions-rpms "
8181
8282# List of packages separated with comma to be excluded on dnf distro-sync
8383# like, --exclude=pkg1*,pkg2*
@@ -459,13 +459,16 @@ EOF
459459}
460460
461461assert_supported_filesystem () {
462+ local -r os_version=" ${1%% .* } "
462463 if get_status_of_stage " assert_supported_filesystem" ; then
463464 return 0
464465 fi
465466 local result
466467 if result=$( df -Th | awk ' {print $2}' | grep btrfs) ; then
467- report_step_error " ${result} is not supported filesystem"
468- exit 1
468+ if [[ " ${os_version} " -lt " 10" ]]; then
469+ report_step_error " ${result} is not supported filesystem for EL ${os_version} "
470+ exit 1
471+ fi
469472 fi
470473 save_status_of_stage " assert_supported_filesystem"
471474}
@@ -985,6 +988,7 @@ grub_update() {
985988 grub2-mkconfig -o /etc/grub2.cfg
986989 fi
987990 fi
991+ report_step_done " Update GRUB configuration"
988992 save_status_of_stage " grub_update"
989993}
990994
@@ -1008,6 +1012,7 @@ that won't boot in Secure Boot mode anymore[0m:\n"
10081012 echo " If you don't need them, you can remove them by using the 'dnf remove" \
10091013 " ${output} ' command"
10101014 fi
1015+ report_step_done " Check custom kernel"
10111016 save_status_of_stage " check_custom_kernel"
10121017}
10131018
@@ -1313,7 +1318,7 @@ main() {
13131318 # os_version="$(get_os_release_var 'VERSION_ID')"
13141319 # os_version="${os_version%%.*}"
13151320 assert_supported_system " ${os_type} " " ${os_version} " " ${arch} "
1316- assert_supported_filesystem
1321+ assert_supported_filesystem " ${os_version} "
13171322 assert_dnf_plugins_core
13181323 check_local_repo " ${os_version} " " ${arch} "
13191324 get_enabled_repos
0 commit comments