#!/usr/bin/env bash

function require() {
    if [ "$1" = "" ]; then
        echo "input '$2' required"
        print_help
        exit 1
    fi
}

function print_help() {
    echo "deploy.sh"
    echo ""
    echo "Usage:"
    echo "	deploy.sh [repo] [tag] [arch]"
    echo ""
    echo "Args:"
    echo "	repo: The docker repository to publish the image"
    echo "	tag: The tag applied to the docker image"
    echo "	arch: The architecuture of the doker image"
}

REPO=$1
TAG=$2
ARCH=$3

require "$REPO" repo
require "$TAG" tag
require "$ARCH" arch

sudo docker build \
    --pull \
    --build-arg TAG=$TAG \
    --build-arg REPO_ARCH=$ARCH \
    -t $REPO:$ARCH-$TAG \
    -f Dockerfile \
    .