Merge branch 'main' of https://github.tools.sap/E-Mobility/mbt-docker into multiple...
[mbt-docker.git] / build-image.sh
index bb2abc8cf4f8f808a561e5c356439b50e76cc5d5..15b2d7249632703bf73aef4565a6cd9a23793c27 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() {
@@ -40,7 +54,7 @@ while getopts ":b:p:ch" option; do
       ;;
     p)
       repository=${OPTARG}
-       if [[ ${repository} == "all" ]]; then
+      if [[ ${repository} == "all" ]]; then
         push_all
       elif [[ -z "${repositories##*$repository*}" ]]; then
         make docker-push-registry NAME=${repository}