#!/usr/bin/env bash

. $MEASURE_SRC_PATH/.vagrantrc

[ ! -f docker-compose.override.yml ] && cat <<YAML > docker-compose.override.yml
override_file_placeholder:
  image: busybox
YAML

measure-vagrant-id() {
  vagrant global-status | grep 'yardstick\s*$' | awk '{ print $1 }'
}

vagrant-shell() {
  vagrant ssh `measure-vagrant-id`
}

vagrant-ssh() {
  vagrant ssh `measure-vagrant-id` -c "$*"
}

compose() {
  vagrant-ssh "cd /apps/braid && \\
      docker-compose -f '/app/docker-compose.yml' \\
                     -f '/apps/braid/docker-compose.yml' \\
                     -f '/apps/braid/docker-compose.override.yml' \\
                     $*"
}

run() {
  compose "run --rm braid $*"
}

run-script() {
  run "rails $*"
}

braid-logs() {
  compose "logs braid"
}

braid-server() {
  compose "node ./dist/server/server.js"
}

restart-braid() {
  compose "restart braid"
}

rails() {
  run-script "$*"
}