From 98f15cae89ab528d60d8df8b22da2747cc9e67bc Mon Sep 17 00:00:00 2001 From: Antonio Murdaca Date: Sun, 26 Jul 2015 20:06:33 +0200 Subject: [PATCH] Fix install script to handle debian 8.1 apt repo string Fix #14911 Signed-off-by: Antonio Murdaca --- hack/install.sh | 44 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/hack/install.sh b/hack/install.sh index e3820503e2..9375258d68 100755 --- a/hack/install.sh +++ b/hack/install.sh @@ -51,6 +51,19 @@ echo_docker_as_nonroot() { EOF } +get_debian_dist_version() { + dist_version='' + case "$@" in + 8) + dist_version="jessie" + ;; + 7) + dist_version="wheezy" + ;; + esac + echo "$dist_version" +} + do_install() { case "$(uname -m)" in *64) @@ -124,19 +137,32 @@ do_install() { if [ -z "$lsb_dist" ] && [ -r /etc/lsb-release ]; then lsb_dist="$(. /etc/lsb-release && echo "$DISTRIB_ID")" dist_version="$(. /etc/lsb-release && echo "$DISTRIB_CODENAME")" + if [ -z "$dist_version" ]; then + dist_version="$(. /etc/lsb-release && echo "$DISTRIB_RELEASE")" + case "$lsb_dist" in + "Debian") + dist_version="$(get_debian_dist_version "$dist_version")" + ;; + "Ubuntu") + case "$dist_version" in + "15.04") + dist_version="vivid" + ;; + "14.04") + dist_version="trusty" + ;; + "12.04") + dist_version="precise" + ;; + esac + ;; + esac + fi fi if [ -z "$lsb_dist" ] && [ -r /etc/debian_version ]; then lsb_dist='debian' dist_version="$(cat /etc/debian_version | sed 's/\/.*//' | sed 's/\..*//')" - case "$dist_version" in - 8) - dist_version="jessie" - ;; - - 7) - dist_version="wheezy" - ;; - esac + dist_version="$(get_debian_dist_version "$dist_version")" fi if [ -z "$lsb_dist" ] && [ -r /etc/fedora-release ]; then lsb_dist='fedora'