46 lines
1.3 KiB
Bash
Executable File
46 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
JREVERSION=25.0.2-0
|
|
|
|
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 'NenjimKicker v${VERSION_LONG}'..."
|
|
./gradlew -Pversion=$VERSION jar prepareLibs
|
|
|
|
# Prepare container dependencies
|
|
mkdir -p build/docker/{conf,libs}
|
|
cd build/docker
|
|
cp ../../src/main/docker/run.sh run.sh
|
|
cp ../libs/*.jar libs/
|
|
cp ../../conf/* conf/
|
|
sed -e "s|_VERSION_|${VERSION}|g" \
|
|
-e "s|_JREVERSION_|${JREVERSION}|g" \
|
|
../../src/main/docker/Dockerfile_template > Dockerfile
|
|
|
|
# Build the container
|
|
GROUP=r35157
|
|
NAME=nenjimkicker
|
|
BASETAG=dockerreg.r35157.com/${GROUP}/${NAME}
|
|
HASHTAG=${BASETAG}:${GITHASH}_amd64
|
|
VERSIONTAG=${BASETAG}:${VERSION}_amd64
|
|
LATESTTAG=${BASETAG}:latest_amd64
|
|
CANONICALNAME=${HASHTAG}
|
|
docker build -t ${CANONICALNAME} .
|
|
docker tag ${CANONICALNAME} ${VERSIONTAG}
|
|
docker tag ${CANONICALNAME} ${LATESTTAG}
|
|
|
|
# Prepare publishing script
|
|
sed -e "s|_HASHTAG_|${HASHTAG}|g" \
|
|
-e "s|_VERSIONTAG_|${VERSIONTAG}|g" \
|
|
-e "s|_LATESTTAG_|${LATESTTAG}|g" \
|
|
../../src/main/docker/publish_template.sh > publish.sh
|
|
chmod 755 publish.sh
|