#!/bin/bash while getopts v: option do case "${option}" in v) VERSION=${OPTARG};; esac done if [ -z "$VERSION" ] then echo "Please provide a valid version with the -v flag. e.g: -v 1.0" exit 1 fi echo "This will upload a new signal-cli-rest-api to dockerhub" echo "Version: $VERSION" echo "" read -r -p "Are you sure? [y/N] " response case "$response" in [yY][eE][sS]|[yY]) docker buildx rm multibuilder docker run --rm --privileged multiarch/qemu-user-static --reset -p yes docker buildx create --name multibuilder docker buildx use multibuilder docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t bbernhard/signal-cli-rest-api:$VERSION . --push docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t bbernhard/signal-cli-rest-api:latest . --push ;; *) echo "Aborting" exit 1 ;; esac