mirror of
https://github.com/Misterblue/convoar.git
synced 2026-08-14 00:57:55 +00:00
40 lines
1.2 KiB
Bash
Executable File
40 lines
1.2 KiB
Bash
Executable File
#! /bin/bash
|
|
# Script to build convoar Docker image.
|
|
# Make user file 'VERSION' contains the latest version.
|
|
# Make sure you are logged onto DockerHub before running this script.
|
|
# Hacked version based on https://medium.com/travis-on-docker/how-to-version-your-docker-images-1d5c577ebf54
|
|
|
|
DOCKERHUB_USER=herbal3d
|
|
IMAGE=convoar
|
|
|
|
# export TARGET=Release
|
|
export TARGET=Debug
|
|
|
|
if [[ ! -e "./VERSION" ]] ; then
|
|
echo "No file named 'VERSION'. You might be in the wrong directory."
|
|
echo "Run the build script in the base project directory."
|
|
exit
|
|
fi
|
|
VERSION=$(cat VERSION)
|
|
|
|
# Build the docker image of the latest git commited sources.
|
|
DO_DOCKER_BUILD=yes
|
|
|
|
# Push the built docker image to DockerHub.
|
|
DO_DOCKERHUB_PUSH=yes
|
|
|
|
if [[ "$DO_DOCKER_BUILD" == "yes" ]] ; then
|
|
cd docker
|
|
# docker build --build-arg TARGET=${TARGET} --build-arg VERSION=${VERSION} -t herbal3d/convoar .
|
|
docker build --no-cache --build-arg TARGET=${TARGET} --build-arg VERSION=${VERSION} -t $DOCKERHUB_USER/convoar .
|
|
|
|
docker tag $DOCKERHUB_USER/$IMAGE:latest $DOCKERHUB_USER/$IMAGE:$VERSION
|
|
fi
|
|
|
|
if [[ "$DO_DOCKERHUB_PUSH" == "yes" ]] ; then
|
|
docker push $DOCKERHUB_USER/$IMAGE:latest
|
|
docker push $DOCKERHUB_USER/$IMAGE:$VERSION
|
|
fi
|
|
|
|
|