From dd09ec74865b3f356112f84ef66a64327e90f7dc Mon Sep 17 00:00:00 2001 From: Johannes Weskamm Date: Wed, 1 Feb 2023 11:31:24 +0100 Subject: [PATCH] Adding build and release script --- build/release.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 build/release.sh diff --git a/build/release.sh b/build/release.sh new file mode 100755 index 0000000..6d9814c --- /dev/null +++ b/build/release.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# error out if any statements fail +set -e + +function usage() { + echo "$0 [options] " + echo " version : The released version to build an docker image for (eg: 2.1.4)" + echo " mode : The mode. Choose one of 'build', 'publish' or 'buildandpublish'" +} + +if [ -z $1 ] || [ -z $2 ] || [[ $2 != "build" && $2 != "publish" && $2 != "buildandpublish" ]]; then + usage + exit +fi + +VERSION=$1 +TAG=geoserver-docker.osgeo.org/geoserver:$VERSION + +# Go up one level to the Dockerfile +cd ".." + +if [ $2 != "publish" ]; then + echo "Building GeoServer Docker Image..." + echo "docker build --build-arg GS_VERSION=$VERSION -t $TAG ." + docker build --build-arg GS_VERSION=$VERSION -t $TAG . +fi + +if [ $2 != "build" ]; then + echo "Publishing GeoServer Docker Image..." + echo $DOCKERPASSWORD | docker login -u $DOCKERUSER --password-stdin geoserver-docker.osgeo.org + echo "docker push $TAG" + docker push $TAG +fi