From 6a84016f7a385fc6b2cd5d5e4f22be7fc7c4aefb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sim=C3=B3=20Albert=20i=20Beltran?= Date: Wed, 11 May 2022 10:38:06 +0200 Subject: [PATCH] Check docker-compose version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Simó Albert i Beltran --- dd-ctl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/dd-ctl b/dd-ctl index f47bddf..291faf3 100755 --- a/dd-ctl +++ b/dd-ctl @@ -2,6 +2,21 @@ OPERATION="$1" +# We need docker-compose >= 1.28 to catch configuration variables +REQUIRED_DOCKER_COMPOSE_VERSION="1.28" + +docker_compose_version(){ + docker-compose --version --short | sed 's/^docker-compose version \([^,]\+\),.*$/\1/' +} + +check_docker_compose_version(){ + # We cannot use sort -C because is not included in BusyBox v1.33.1 of docker:dind image + { + echo "$REQUIRED_DOCKER_COMPOSE_VERSION" + docker_compose_version + } | sort -c -V 2> /dev/null +} + help() { cat <<-EOF Example: ./dd.ctl [operation] [arguments] @@ -51,6 +66,11 @@ if [ "$OPERATION" != "prerequisites" ]; then echo "You need to copy digitaldemocratic.conf.sample to digitaldemocratic.conf and adapt" exit 1 fi + if ! check_docker_compose_version + then + echo "ERROR: Please use docker-compose greather than or equal to $REQUIRED_DOCKER_COMPOSE_VERSION." >&2 + exit 1 + fi fi BRANCH="${2:-master}"