#!/usr/bin/env bash

display_usage() {
  echo "$(basename "$0") [-h] [-c \"<command to be executed inside container>\"]"
  echo ''
  echo 'where:'
  echo '    -h  show this help text'
  echo '    -c  execute a command inside docker using docker exec'
}

if [[ $# -eq 0 ]]; then
  docker exec -it frappe bash
else
  while getopts ':hc:' option; do
    case "$option" in
      h)
         display_usage
         exit
         ;;
      c)
         docker exec frappe bash -c "bench $OPTARG"
         ;;
      \?)
        echo "Invalid option: -$OPTARG" >&2
        exit 1
        ;;
      :)
        echo "Option -$OPTARG requires an argument." >&2
        exit 1
        ;;
    esac
  done
fi
