#!/bin/bash

TAG=${1:-$(git rev-parse --short HEAD)}

set -e

echo "Building sqlsidecar:${TAG}"

AUTHOR=$(git log -1 | fgrep Author | sed 's/Author:\ //' | awk '{print $1}')
COMMIT_MSG=$(git log -1 | cat | tail -n +5 | sed "s/^    //" | tr '\n' ' ' | sed 's/[ \t]*$//')
COMMIT_HASH=$(git log -1 | head -n1 | awk '{print $2}')
COMMIT_SHORT=$(echo $COMMIT_HASH | cut -c1-7)
RELEASE_TEXT="$COMMIT_SHORT: $AUTHOR '$COMMIT_MSG'"
echo "Building tag ${TAG} - ${RELEASE_TEXT}"
echo "${RELEASE_TEXT}" > ./.release

docker build -t sqlsidecar:${TAG} .
docker tag sqlsidecar:${TAG} sqlsidecar:latest
