avoid lsb_release
authorgggeek <giunta.gaetano@gmail.com>
Wed, 30 Nov 2022 11:31:09 +0000 (11:31 +0000)
committergggeek <giunta.gaetano@gmail.com>
Wed, 30 Nov 2022 11:31:09 +0000 (11:31 +0000)
tests/ci/setup/install_packages.sh
tests/ci/setup/setup_php.sh

index 21db28e..e9f3e9c 100755 (executable)
@@ -7,6 +7,6 @@ set -e
 echo "Installing base software packages..."
 
 DEBIAN_FRONTEND=noninteractive apt-get install -y \
-    lsb-release sudo unzip wget
+    sudo unzip wget
 
 echo "Done installing base software packages"
index 06c2ebe..e3f364d 100755 (executable)
@@ -28,7 +28,14 @@ configure_php_ini() {
 
 # install php
 PHP_VERSION="$1"
-DEBIAN_VERSION="$(lsb_release -s -c)"
+# `lsb-release` is not necessarily onboard. We parse /etc/os-release instead
+DEBIAN_VERSION=$(cat /etc/os-release | grep 'VERSION_CODENAME=' | sed 's/VERSION_CODENAME=//')
+if [ -z "${DEBIAN_VERSION}" ]; then
+    # Example strings:
+    # VERSION="14.04.6 LTS, Trusty Tahr"
+    # VERSION="8 (jessie)"
+    DEBIAN_VERSION=$(cat /etc/os-release | grep 'VERSION=' | grep 'VERSION=' | sed 's/VERSION=//' | sed 's/"[0-9.]\+ *(\?//' | sed 's/)\?"//' | tr '[:upper:]' '[:lower:]' | sed 's/lts, *//' | sed 's/ \+tahr//')
+fi
 
 # @todo use native packages if requested for a specific version and that is the same as available in the os repos