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-java11-docker mbt-node16-java11-docker mbt-node18-java11-docker \
11 mbt-node14-java17-docker mbt-node16-java17-docker mbt-node18-java17-docker \
12 mbt-node14-java19-docker mbt-node16-java19-docker mbt-node18-java19-docker"
15 echo " Build docker images.
18 ./$(basename $0) [-b <name>]
19 ./$(basename $0) [-p <name>]
25 -b <${images//+([[:space:]])/|}|all> Build docker images.
26 -p <${repositories//+([[:space:]])/|}|all> Push docker images.
27 -c Clean docker images." 1>&2; exit 1;
31 for image
in ${images}; do
37 for repository
in ${repositories}; do
38 make docker-push-registry NAME
=${repository}
43 while getopts ":b:p:ch" option
; do
47 if [ ${name} = "all" ]; then
49 elif [ -z "${images##*$name*}" ]; then
52 echo "Error: Unknown image name as option argument '${OPTARG}'" >&2;
58 if [ ${repository} = "all" ]; then
60 elif [ -z "${repositories##*$repository*}" ]; then
61 make docker-push-registry NAME
=${repository}
63 echo "Error: Unknown repository name as option argument '${OPTARG}'" >&2;
71 echo "Error: Missing option argument for '-${OPTARG}'" >&2;
76 echo "Error: Unknown or invalid option for '-${OPTARG}'" >&2;