#!/usr/bin/env bash set -xeuo pipefail export VERSION=$(git describe --tags --exact-match 2>/dev/null \ || git symbolic-ref --short -q HEAD \ || git rev-parse --short HEAD) GITHASH=$(git rev-parse --short=8 HEAD) export VERSION_LONG=${VERSION}_${GITHASH} # Build this artifact echo "Building 'NenjimHub v${VERSION_LONG}'..." ./gradlew -Pversion=$VERSION jar prepareDockerLibs # Prepare container dependencies mkdir -p build/docker/conf cd build/docker sed -e 's/_VERSION_/'"${VERSION}"'/g' ../../src/main/docker/Dockerfile_template > Dockerfile cp ../../src/main/docker/start.sh start.sh cp ../libs/hubd-impl-ref-*.jar libs cp ../../conf/* conf # Build the container docker build -t r35157/nenjimhub:${VERSION}_amd64 . # Prepare publishing script docker tag r35157/nenjimhub:${VERSION}_amd64 r35157/nenjimhub:latest sed -e 's/_VERSION_/'"${VERSION}"'/g' ../../src/main/docker/publish_template > publish.sh chmod 755 publish.sh