#!/bin/sh
set -eu
cd "$(dirname "$0")"
if docker compose version >/dev/null 2>&1; then
  compose() { docker compose -p ooclick -f docker-compose.yml "$@"; }
elif command -v docker-compose >/dev/null 2>&1; then
  compose() { docker-compose -p ooclick -f docker-compose.yml "$@"; }
else
  echo "Docker Compose est introuvable." >&2; exit 1
fi
if [ -d src ] && [ -n "$(ls -A src)" ]; then
  echo "ARRET : src existe et n'est pas vide. Rien n'a été modifié." >&2; exit 1
fi
if docker container inspect ooclick_app >/dev/null 2>&1 || docker container inspect ooclick_webserver >/dev/null 2>&1; then
  echo "ARRET : des conteneurs OOclick existent déjà." >&2; exit 1
fi
mkdir -p src
compose config --quiet
compose build app
compose run --rm --no-deps app sh /opt/ooclick-scripts/initialise.sh
compose up -d
compose exec -T webserver nginx -t
sh verifier.sh
