#!/usr/bin/env bash
set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x

if [[ ! -f  "$DOKKU_ROOT/HOSTNAME" ]]; then
  echo $(hostname -f) > $DOKKU_ROOT/HOSTNAME
fi

# temporary hack for https://github.com/progrium/dokku/issues/82
# redeploys all apps after a reboot
case "$DOKKU_DISTRO" in
  ubuntu)
    cat<<EOF > /etc/init/dokku-redeploy.conf
description "Dokku app redeploy service"

start on (started docker)

script
  sleep 2 # give docker some time
  sudo -i -u dokku /usr/local/bin/dokku deploy:all
end script
EOF
    ;;

  opensuse)
    cat<<EOF > /etc/systemd/system/dokku-redeploy.service
[Unit]
Description=Dokku app redeploy service
After=docker.target

[Service]
Type=simple
User=dokku
ExecStart=/usr/local/bin/dokku deploy:all

[Install]
WantedBy=multi-user.target
EOF
    ;;
esac
