#!/bin/sh set -e set -u # DEBUG #set -x common_start() { figlet "${pilot}" deployment="${1:-${deployment:-}}" action="${action:-deploy}" # detach on production deployment if [ "${deployment}" = 'prod' ]; then detach='-d' fi # ensure uses pilot-pangea branch and it is up to date ( cd ./IdHub if [ -d .git ]; then #git checkout ${pilot} git checkout main git pull fi ) # some pilots might use idhub1 and/or idhub2 idhub1="${idhub1:-idhub1__${pilot}}" idhub2="${idhub2:-idhub2__${pilot}}" # force recreate rm -rf "./${idhub1}" "./${idhub2}" } common_end() { dc_file="docker-compose__${pilot}.yml" docker compose -p ${pilot} -f ${dc_file} down -v || true make idhub_build if [ "${action:-}" = "deploy" ]; then docker compose -p ${pilot} -f ${dc_file} up ${detach:-} wait_seconds="${wait_seconds:-20}" echo "Give ${wait_seconds} seconds to this new deployment to be setted up" sleep "${wait_seconds}" fi }