#!/bin/bash

set -e
pushd $(dirname $0)
echo "Starting services..."
service nginx start
service docker start
service ssh start

echo "Configuring dokku..."
export HOME=/root
[[ -f ~/.ssh/id_rsa ]] || ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa
cat <<EOF > ~/.ssh/config
Host *
    StrictHostKeyChecking no
EOF
sshcommand create dokku /usr/local/bin/dokku
cat ~/.ssh/id_rsa.pub | sshcommand acl-add dokku testkey
dokku plugins-install
ssh dokku@localhost version

echo "=====> Running test deploy without VHOST"
for app_path in apps/*; do
  app=$(basename $app_path)
  echo "-----> Running test deploy of $app..."
  ./test_deploy $app_path localhost
done

echo "=====> Running test deploy with VHOST"
echo "dokku.me" > /home/dokku/VHOST
for app_path in apps/*; do
  app=$(basename $app_path)
  echo "-----> Running test deploy of $app..."
  ./test_deploy $app_path localhost
done

echo "=====> DONE!"
