#!/usr/bin/env bash
RED='\033[0;31m'
GRN='\033[0;32m'
ORNG='\033[0;33m'
NC='\033[0m' # No Color
stack="matsStack"
if [ $# -eq 1 ]; then
    stack=$1
fi
stacks=($(docker stack ls | grep -v NAME | awk '{print $1}'))
if [[ $# -eq 0 ]] && [[ ${#stacks[@]} -eq 1 ]]; then
    echo using the only stack - ${stacks[0]}
    stack=${stacks[0]}
elif [[ " ${stacks[*]} " == *" $stack "* ]]; then
    echo -e "${GRN}listing stack $stack ${NC}"
else
    echo -e "${RED}stack ${stack} doesn't exist. These stacks currently exist... \"${stacks[@]}\"?${NC}"
    exit 1
fi
if [[ " ${stacks[*]} " == *" $stack "* ]]; then
    echo -e "${GRN}listing services for stack $stack ${NC}"
else
    echo -e "${RED}stack ${stack} doesn't exist. These stacks currently exist... \"${stacks[@]}\"?${NC}"
    exit 1
fi

docker stack ps ${stack}
