Browse code

Fix install script to handle debian 8.1 apt repo string

Fix #14911

Signed-off-by: Antonio Murdaca <runcom@linux.com>

Antonio Murdaca authored on 2015/07/27 03:06:33
Showing 1 changed files
... ...
@@ -51,6 +51,19 @@ echo_docker_as_nonroot() {
51 51
 	EOF
52 52
 }
53 53
 
54
+get_debian_dist_version() {
55
+	dist_version=''
56
+	case "$@" in
57
+		8)
58
+			dist_version="jessie"
59
+			;;
60
+		7)
61
+			dist_version="wheezy"
62
+			;;
63
+	esac
64
+	echo "$dist_version"
65
+}
66
+
54 67
 do_install() {
55 68
 	case "$(uname -m)" in
56 69
 		*64)
... ...
@@ -124,19 +137,32 @@ do_install() {
124 124
 	if [ -z "$lsb_dist" ] && [ -r /etc/lsb-release ]; then
125 125
 		lsb_dist="$(. /etc/lsb-release && echo "$DISTRIB_ID")"
126 126
 		dist_version="$(. /etc/lsb-release && echo "$DISTRIB_CODENAME")"
127
+		if [ -z "$dist_version" ]; then
128
+			dist_version="$(. /etc/lsb-release && echo "$DISTRIB_RELEASE")"
129
+			case "$lsb_dist" in
130
+				"Debian")
131
+					dist_version="$(get_debian_dist_version "$dist_version")"
132
+					;;
133
+				"Ubuntu")
134
+					case "$dist_version" in
135
+						"15.04")
136
+							dist_version="vivid"
137
+							;;
138
+						"14.04")
139
+							dist_version="trusty"
140
+							;;
141
+						"12.04")
142
+							dist_version="precise"
143
+							;;
144
+					esac
145
+					;;
146
+			esac
147
+		fi
127 148
 	fi
128 149
 	if [ -z "$lsb_dist" ] && [ -r /etc/debian_version ]; then
129 150
 		lsb_dist='debian'
130 151
 		dist_version="$(cat /etc/debian_version | sed 's/\/.*//' | sed 's/\..*//')"
131
-		case "$dist_version" in
132
-			8)
133
-				dist_version="jessie"
134
-				;;
135
-
136
-			7)
137
-				dist_version="wheezy"
138
-				;;
139
-		esac
152
+		dist_version="$(get_debian_dist_version "$dist_version")"
140 153
 	fi
141 154
 	if [ -z "$lsb_dist" ] && [ -r /etc/fedora-release ]; then
142 155
 		lsb_dist='fedora'