#!/bin/bash set -eu -o pipefail create_image() { local name="$1" local ver="$2" pushd "${name}" echo "Creating ${name} for version ${ver}" docker build -t ghcr.io/clearlinux/"${name}":latest . --build-arg="clear_ver=${ver}" popd } push_image() { local name="$1" local ver="$2" echo "Pushing ${name} for version ${ver}" docker tag ghcr.io/clearlinux/"${name}":latest ghcr.io/clearlinux/"${name}":"${ver}" docker push ghcr.io/clearlinux/"${name}":latest docker push ghcr.io/clearlinux/"${name}":"${ver}" } build_and_push_image() { local name="$1" local ver="$2" create_image "${name}" "${ver}" push_image "${name}" "${ver}" } build_and_push_image $1 $2