@@ -57,7 +57,7 @@ main() {
5757 * ' centos' * )
5858 distro_id=' centos'
5959 ;;
60- * ' redhat' * | * ' rhel' * )
60+ * ' redhat' * | * ' rhel' * | * ' red hat ' * )
6161 distro_id=' rhel'
6262 ;;
6363 * ' debian' * )
@@ -78,7 +78,7 @@ main() {
7878 release=$( cat /etc/redhat-release | tr ' [:upper:]' ' [:lower:]' )
7979 fi
8080 release_version=${release##* release}
81- distro_version=${release_version% .* }
81+ distro_version=${release_version%% .* }
8282 ;;
8383 ' debian' )
8484 debian_version=$( cat /etc/debian_version | tr ' [:upper:]' ' [:lower:]' )
@@ -94,6 +94,30 @@ main() {
9494 distro_id=${distro_id// [[:space:]]/ }
9595 distro_version=${distro_version// [[:space:]]/ }
9696
97+ # Second chance for pre-release versions.
98+ if [ -z " $distro_version " ]
99+ then
100+ case " $distro_id " in
101+ ' debian' )
102+ debian_version=$( cat /etc/debian_version | tr ' [:upper:]' ' [:lower:]' )
103+ if [[ " $debian_version " = " buster" * ]]
104+ then
105+ debian_version=10
106+ fi
107+ if [[ " $debian_version " = " bullseye" * ]]
108+ then
109+ debian_version=11
110+ fi
111+ if [[ " $debian_version " = " bookworm" * ]]
112+ then
113+ debian_version=12
114+ fi
115+ distro_version=${debian_version%% .* }
116+
117+ ;;
118+ esac
119+ fi
120+
97121 case " $distro_id " in
98122 ' centos' )
99123 distro_long=" ${distro_id}${distro_version%% .* } "
@@ -117,10 +141,6 @@ main() {
117141 distro_long=" centos${distro_version} "
118142 distro_short=" el${distro_version} "
119143 ;;
120- ' amzn' )
121- distro_long=" ami"
122- distro_short=" ami"
123- ;;
124144 * )
125145 distro_long=" ${distro_id}${distro_version} "
126146 distro_short=" ${distro_id}${distro_version} "
0 commit comments