#!/usr/bin/env bash
if [ -z "$ZESK_ROOT" ]; then
	ZESK_ROOT=$(dirname "$(dirname "${BASH_SOURCE[0]}")")
	export ZESK_ROOT
fi

#
# File Converters
#
export PATH="$PATH:$ZESK_ROOT/bin"
export ZESK_DOCKER_COMPOSE="${ZESK_ROOT}/docker-compose.yml"

#
# Output an option to do pseudo-tty allocation if stdin is a terminal
# e.g. docker exec $(docker_tty) instance psql
#
docker_tty() {
  if [ -t 0 ]; then
    echo -t
  fi
  echo
}

_Zesk() {
  local user
  local ttyArg
  ttyArg=()
  if [ ! -t 0 ]; then
    ttyArg+=(-T)
  fi
  user=$1
  shift
  docker compose -f "${ZESK_DOCKER_COMPOSE}" exec "${ttyArg[@]}" -u "${user}" php "$@"
}

alias suZeskBash='_Zesk root bash'
alias ZeskBash='_Zesk www-data bash'
