#!/usr/bin/env bash
set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x
source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions"

ps_main_cmd() {
  declare desc="shows running processes in all running app containers"
  local cmd="ps"
  [[ -z $2 ]] && dokku_log_fail "Please specify an app to run the command on"

  local APP="$2"; verify_app_name "$APP"
  local DOKKU_APP_RUNNING_CONTAINER_IDS=$(get_app_running_container_ids "$APP")

  ! (is_deployed "$APP") && echo "App $APP has not been deployed" && exit 0

  local CID
  for CID in $DOKKU_APP_RUNNING_CONTAINER_IDS; do
    has_tty && local DOKKU_RUN_OPTS="-i -t"
    dokku_log_info1_quiet "running processes in container: $CID"
    # shellcheck disable=SC2086
    docker exec $DOKKU_RUN_OPTS $CID /bin/sh -c "ps auxwww"
  done
}

ps_main_cmd "$@"
