#!/usr/bin/env bash

function madeira_init {

    app="${1}"

    if [[ ! "${app}" ]]; then
      echo "Usage: $0 <app name>"
      return 1
    fi

    app_dir="${HOME}/Development/${app}/docker"

    if [ ! -d "${app_dir}" ]; then

      echo "${app_dir} not found or is not a directory"
      return 1
    fi
}

function madeira_run_dev {

    madeira_init "${@}" || return

    if ! which xfce4-terminal >/dev/null; then

      echo "xfce4-terminal not found"
      return
    fi

    api_container="${app}_api"
    ui_container="${app}_ui"

    for container in "${api_container}" "${ui_container}"; do
      container_is_running=$(docker ps -q -f name="${container}")
      if [ "${container_is_running}" ]; then
        docker stop "${container}"
      fi
    done

    xfce4-terminal \
          --title strava_ui  --working-directory "${app_dir}" --command ./run_ui.sh \
    --tab --title strava_api --working-directory "${app_dir}" --command ./run_api.sh
}
