Browse Source

Add Docker CLI version check.

Yao Wei Tjong 姚伟忠 7 years ago
parent
commit
a2dad539fd
1 changed files with 13 additions and 8 deletions
  1. 13 8
      script/dockerized.sh

+ 13 - 8
script/dockerized.sh

@@ -28,13 +28,18 @@ PROJECT_DIR=$(cd ${0%/*}/..; pwd)
 BuildEnvironment=-$1; shift
 BuildEnvironment=-$1; shift
 BuildEnvironment=${BuildEnvironment/-base}
 BuildEnvironment=${BuildEnvironment/-base}
 
 
-docker run -it --rm -h fishtank \
-    -e HOST_UID=$(id -u) -e HOST_GID=$(id -g) \
-    --env-file $PROJECT_DIR/.env-file \
-    --mount type=bind,source=$PROJECT_DIR,target=/project_dir \
-    --mount source=ccache_dir,target=/ccache_dir \
-    --mount source=home_dir,target=/home/urho3d \
-    --name dockerized$BuildEnvironment \
-    urho3d/dockerized$BuildEnvironment $@
+if [[ $(docker version -f {{.Client.Version}}) =~ ^([0-9]+)\.0*([0-9]+)\. ]] && (( ${BASH_REMATCH[1]} * 100 + ${BASH_REMATCH[2]} >= 1809 )); then
+    docker run -it --rm -h fishtank \
+        -e HOST_UID=$(id -u) -e HOST_GID=$(id -g) \
+        --env-file $PROJECT_DIR/.env-file \
+        --mount type=bind,source=$PROJECT_DIR,target=/project_dir \
+        --mount source=ccache_dir,target=/ccache_dir \
+        --mount source=home_dir,target=/home/urho3d \
+        --name dockerized$BuildEnvironment \
+        urho3d/dockerized$BuildEnvironment $@
+else
+    echo "Error: Docker CLI version is too old, minimum required version is 18.09.x"
+    exit 2;
+fi
 
 
 # vi: set ts=4 sw=4 expandtab:
 # vi: set ts=4 sw=4 expandtab: