Convert multi line if statement to case

Having multi-line if-elif statements is not ideal, case improves
readability clarifying the code.

Change-Id: I3383584e09763d4ae8eab2f36a93ee399dae8382
This commit is contained in:
Riccardo Pittau 2020-06-09 11:14:28 +02:00
parent b4f768117f
commit 256c798bc4
1 changed files with 17 additions and 9 deletions

View File

@ -1,31 +1,39 @@
# Pick which distros we need to force python2 and which to python3
if [ -z "${DIB_PYTHON_VERSION:-}" ]; then
if [ "$DISTRO_NAME" == "ubuntu" ]; then
case "$DISTRO_NAME" in
ubuntu)
if [ "$DIB_RELEASE" == "trusty" ]; then
DIB_PYTHON_VERSION=2
fi
elif [ "$DISTRO_NAME" == "debian" ]; then
;;
debian)
DIB_PYTHON_VERSION=2
elif [ "$DISTRO_NAME" == "fedora" ]; then
;;
fedora)
if [ "$DIB_RELEASE" -le 22 ]; then
DIB_PYTHON_VERSION=2
fi
elif [ "$DISTRO_NAME" == "centos7" ]; then
;;
centos7)
DIB_PYTHON_VERSION=2
elif [ "$DISTRO_NAME" == "rhel7" ]; then
;;
rhel7)
# TODO(nmagnezi): Remove this when the 'rhel7' element gets replaced by 'rhel'
DIB_PYTHON_VERSION=2
elif [[ "$DISTRO_NAME" =~ (rhel|centos) ]]; then
if [[ "${DIB_RELEASE}" == "7" ]]; then
;;
rhel|centos)
if [ "$DIB_RELEASE" == "7" ]; then
DIB_PYTHON_VERSION=2
else
DIB_PYTHON_VERSION=3
fi
elif [ "$DISTRO_NAME" == "opensuse" ]; then
;;
opensuse)
if [ "${DIB_RELEASE:0:2}" == "42" ]; then
DIB_PYTHON_VERSION=2
fi
fi
;;
esac
fi
if [ -z "${DIB_PYTHON_VERSION:-}" ]; then