#!/usr/bin/env bash

require_deploy_config
set_deploy_hosts

run() {
  authorize_hosts
  authorize_release_store_host
  authorize_deploy_hosts_on_release_store
  select_release_from_store "upgrade"
  if [[ "$RELEASE_CMD" = "mix" ]]; then
    upload_release_archive "${DELIVER_TO}/${APP}/releases/${VERSION}"
    __remote "
      [ -f ~/.profile ] && source ~/.profile
      set -e
      cd ${DELIVER_TO}/${APP}/releases/${VERSION} $SILENCE
      mv \"${APP}_${VERSION}.tar.gz\" \"${APP}.tar.gz\"
    "
  else
    upload_release_archive "${DELIVER_TO}/${APP}/releases"
  fi
  upgrade_release
}
