Skip to content

Instantly share code, notes, and snippets.

@lloesche
Created November 5, 2015 14:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lloesche/5fad439d3ec6dc92ff9e to your computer and use it in GitHub Desktop.
Save lloesche/5fad439d3ec6dc92ff9e to your computer and use it in GitHub Desktop.
docker_version=$(docker version 2>/dev/null | awk '
BEGIN {
version = 0
client_version = 0
server_version = 0
}
{
if($1 == "Server:") {
server = 1
client = 0
} else if($1 == "Client:") {
server = 0
client = 1
} else if ($1 == "Server" && $2 == "version:") {
server_version = $3
} else if ($1 == "Client" && $2 == "version:") {
client_version = $3
}
if(server && $1 == "Version:") {
server_version = $2
} else if(client && $1 == "Version:") {
client_version = $2
}
}
END {
if(client_version == server_version) {
version = client_version
} else {
split(client_version, cv, ".")
split(server_version, sv, ".")
y = length(cv) > length(sv) ? length(cv) : length(sv)
for(i = 1; i <= y; i++) {
if(cv[i] < sv[i]) {
version = client_version
break
} else if(sv[i] < cv[i]) {
version = server_version
break
}
}
}
print version
}
')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment