Skip to content

Commit c5e5afb

Browse files
authored
Merge pull request #498 from ukkopahis/fix-docker-version-check
Fix docker version parsing
2 parents 5cd1b25 + e0bfa12 commit c5e5afb

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

install.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,8 @@ function do_docker_checks() {
219219
DOCKER_VERSION_MAJOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 1)
220220
DOCKER_VERSION_MINOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 2)
221221
DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION"| cut -d'.' -f 3)
222+
DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION_BUILD"| cut -f1 -d"-")
223+
DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION_BUILD"| cut -f1 -d"+")
222224

223225
if [ "$(minimum_version_check $REQ_DOCKER_VERSION $DOCKER_VERSION_MAJOR $DOCKER_VERSION_MINOR $DOCKER_VERSION_BUILD )" == "true" ]; then
224226
[ -f .docker_outofdate ] && rm .docker_outofdate

menu.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@ function do_docker_checks() {
279279

280280
DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION"| cut -d'.' -f 3)
281281
DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION_BUILD"| cut -f1 -d"-")
282+
DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION_BUILD"| cut -f1 -d"+")
282283

283284
if [ "$(minimum_version_check $REQ_DOCKER_VERSION $DOCKER_VERSION_MAJOR $DOCKER_VERSION_MINOR $DOCKER_VERSION_BUILD )" == "true" ]; then
284285
[ -f .docker_outofdate ] && rm .docker_outofdate

scripts/deps/version_check.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
1+
import re
2+
13
def checkVersion(requiredVersion, currentVersion):
4+
"""
5+
>>> checkVersion('18.2.0', '20.10.11')
6+
(True, '', [])
7+
>>> checkVersion('18.2.0', '16.3.1')
8+
(False, 'Version Check Fail', [False, False, True])
9+
>>> checkVersion('18.2.0', '20.10.5+dfsg1')
10+
(True, '', [])
11+
"""
212
requiredSplit = requiredVersion.split('.')
313

414
if len(requiredSplit) < 2:
@@ -19,7 +29,7 @@ def checkVersion(requiredVersion, currentVersion):
1929
try:
2030
currentMajor = int(currentSplit[0])
2131
currentMinor = int(currentSplit[1])
22-
currentBuild = currentSplit[2].split("-")[0]
32+
currentBuild = re.split(r'[+-]', currentSplit[2])[0]
2333
currentBuild = int(currentBuild)
2434
except:
2535
return False, 'Invalid Current Version', currentVersion

0 commit comments

Comments
 (0)