#!/bin/bash usage() { echo "Usage: $0 -I -V -L :" exit 1 } # --- Settings RegistryService=cloud21.cvtt.vpn:5500 # --- Settings # ---------------- cmdline while getopts "I:V:L:" opt; do case ${opt} in I ) ImageName=$OPTARG ;; V ) ImageVersion=$OPTARG ;; L ) Library=$OPTARG ;; \? ) echo "Invalid option: -$OPTARG" >&2 usage ;; : ) echo "Option -$OPTARG requires an argument." >&2 usage ;; esac done # ---------------- cmdline if [ "${ImageName}" == "" ] then usage fi if [ "${ImageVersion}" == "" ] then usage fi Project= ProjectVersion= if [ "${Library}" != "" ] ; then IFS=':' read -ra parts <<< "${Library}" Project=${parts[0]} ProjectVersion=${parts[1]} fi # exit DockerDir=$(realpath $(dirname ${0})/${ImageName}) cd ${DockerDir} source ../mu_svc_functions.sh if [ "${Project}" != "" ]; then get_project_version ${Project} ${ProjectVersion} fi function cleanup { cd ${DockerDir} rm -rf cvttpy } trap cleanup EXIT build_docker_image ${ImageName} ${RegistryService} ${ImageVersion} # echo "**** D E B U G E X I T" && exit echo "***** ${0} D O N E"