Merge branch 'main' of https://github.tools.sap/E-Mobility/mbt-docker into multiple...
[mbt-docker.git] / build-image.sh
index d18125af7b50d1c3adbd5d5625ef50919370af53..bb55f2fbb33db7d8d292e5007d066e49ee2a2107 100755 (executable)
@@ -1,6 +1,8 @@
 #!/usr/bin/env sh
 
-images="mbt-node14-java11-docker mbt-node16-java11-docker mbt-node14-java17-docker mbt-node16-java17-docker"
+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"
 
 usage() {
   echo "Usage: $0 [-n <${images// /|}|all>" 1>&2; exit 1;
@@ -22,10 +24,19 @@ while getopts "n:h" option; do
       elif [[ -z "${images##*$name*}" ]]; then
         make NAME=${name}
       else
+        echo "Error: Unknown image name for option argument -${OPTARG}" >&2;
         usage
-        exit 1
       fi
       ;;
+    \?)
+      # Invalid option
+      echo "Error: Unknown or invalid option argument for -${OPTARG}" >&2;
+      usage
+      ;;
+    :)
+      echo "Error: Missing option argument for -${OPTARG}" >&2;
+      usage
+      ;;
     *|h)
       usage
       ;;