5 images
="mbt-node14-java8-docker mbt-node16-java8-docker mbt-node18-java8-docker \
6 mbt-node14-java11-docker mbt-node16-java11-docker mbt-node18-java11-docker \
7 mbt-node14-java17-docker mbt-node16-java17-docker mbt-node18-java17-docker \
8 mbt-node14-java19-docker mbt-node16-java19-docker mbt-node18-java19-docker"
10 repositories
="mbt-node14-java8-docker mbt-node16-java8-docker mbt-node18-java8-docker \
11 mbt-node14-java11-docker mbt-node16-java11-docker mbt-node18-java11-docker \
12 mbt-node14-java17-docker mbt-node16-java17-docker mbt-node18-java17-docker \
13 mbt-node14-java19-docker mbt-node16-java19-docker mbt-node18-java19-docker"
16 echo " Build docker images.
19 ./$(basename $0) [-b <name>]
20 ./$(basename $0) [-p <name>]
26 -b <${images//+([[:space:]])/|}|all> Build docker images.
27 -p <${repositories//+([[:space:]])/|}|all> Push docker images.
28 -c Clean docker images." 1>&2; exit 1;
32 for image
in ${images}; do
38 for repository
in ${repositories}; do
39 make docker-push-registry NAME
=${repository}
44 while getopts ":b:p:ch" option
; do
48 if [ ${name} = "all" ]; then
50 elif [ -z "${images##*$name*}" ]; then
53 echo "Error: Unknown image name as option argument '${OPTARG}'" >&2;
59 if [ ${repository} = "all" ]; then
61 elif [ -z "${repositories##*$repository*}" ]; then
62 make docker-push-registry NAME
=${repository}
64 echo "Error: Unknown repository name as option argument '${OPTARG}'" >&2;
72 echo "Error: Missing option argument for '-${OPTARG}'" >&2;
77 echo "Error: Unknown or invalid option for '-${OPTARG}'" >&2;