#!/bin/bash

set -x
set -e

while getopts "bustefcdp" OPTION; do
  case $OPTION in
    b)
      docker-compose pull && docker-compose build
      ;;
    u)
      docker-compose up
      ;;
    s)
      docker-compose stop
      ;;
    e)
      docker exec -it mqdev_dev_1 /bin/bash
      ;;
    f)
      ./bin/php-cs-fixer fix
      ;;
    c)
      docker-compose run -e CHANGELOG_GITHUB_TOKEN=${CHANGELOG_GITHUB_TOKEN:-""} --workdir="/mqdev" --rm generate-changelog github_changelog_generator --release-branch="$3" --future-release "$2" --simple-list
      ;;

    d) docker-compose run --workdir="/mqdev" --rm dev php pkg/enqueue-bundle/Tests/Functional/app/console.php config:dump-reference enqueue -vvv
      ;;
    \?)
      echo "Invalid option: -$OPTARG" >&2
      exit 1
      ;;
    :)
      echo "Option -$OPTARG requires an argument." >&2
      exit 1
      ;;
  esac
done
