#!/bin/bash

LOCATION="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"

function cleanup {
  ${LOCATION}/stop
  echo "done."
}

trap cleanup EXIT

# start all instances
${LOCATION}/start

# wait for any service to stop
pids=()
for f in $(find ${LOCATION} -mindepth 2 -maxdepth 3 -name docker-compose.yml); do
  pushd $(dirname $f) > /dev/null
  docker compose wait streamline-emr &
  pids+=($!)
  popd > /dev/null
done
echo "waiting on processes: ${pids[@]}"
wait -n ${pids[@]} > /dev/null
