Make help follow docopt
authorJérôme Benoit <jerome.benoit@sap.com>
Sun, 6 Nov 2022 20:07:52 +0000 (21:07 +0100)
committerJérôme Benoit <jerome.benoit@sap.com>
Sun, 6 Nov 2022 20:07:52 +0000 (21:07 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
build-image.sh

index bb2abc8cf4f8f808a561e5c356439b50e76cc5d5..eca15fcd34943f21d6ca5a68fa7a05df076ded3e 100755 (executable)
@@ -1,5 +1,7 @@
 #!/usr/bin/env sh
 
+shopt -s extglob
+
 images="mbt-node14-java11-docker mbt-node16-java11-docker mbt-node18-java11-docker \
   mbt-node14-java17-docker mbt-node16-java17-docker mbt-node18-java17-docker \
   mbt-node14-java19-docker mbt-node16-java19-docker mbt-node18-java19-docker"
@@ -9,7 +11,19 @@ repositories="mbt-node14-java11-docker mbt-node16-java11-docker mbt-node18-java1
   mbt-node14-java19-docker mbt-node16-java19-docker mbt-node18-java19-docker"
 
 usage() {
-  echo "Usage: ./$(basename $0) [-b <${images// /|}|all>] [-p <${repositories// /|}|all>] [-c]" 1>&2; exit 1;
+  echo "    Build docker images.
+
+    Usage:
+      ./$(basename $0) [-b <name>]
+      ./$(basename $0) [-p <name>]
+      ./$(basename $0) [-c]
+      ./$(basename $0) [-h]
+
+    Options:
+      -h  Show this help.
+      -b <${images//+([[:space:]])/|}|all>  Build docker images.
+      -p <${repositories//+([[:space:]])/|}|all>  Push docker images.
+      -c  Clean docker images." 1>&2; exit 1;
 }
 
 build_all() {