31 lines
938 B
Bash
Executable File
31 lines
938 B
Bash
Executable File
#!/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
|