diff --git a/weaver/weave b/weaver/weave index 5dab5d9b..cbca4a80 100755 --- a/weaver/weave +++ b/weaver/weave @@ -8,6 +8,7 @@ usage() { echo "weave expose /" echo "weave hide /" echo "weave status" + echo "weave version" echo "weave stop" exit 1 } @@ -122,6 +123,17 @@ case "$COMMAND" in fi exit 0 ;; + version) + # Try the running container first; if no luck try the image + if ! DOCKERIMAGE=$(docker inspect --format='{{ .Image }}' weave 2>/dev/null) ; then + if ! DOCKERIMAGE=$(docker inspect --format='{{ .Id }}' zettio/weave 2>/dev/null) ; then + echo "Unable to find zettio/weave image." >&2 + exit 1 + fi + fi + docker images --no-trunc | grep $DOCKERIMAGE | grep -v latest | tr -s ' ' | cut -d ' ' -f 2 + exit 0 + ;; run) [ $# -gt 0 ] || usage IPADDR=$1