#!/bin/bash

set -e

SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
source "$SCRIPT_DIR/env_config"

echo 'Validate REF_NAME for allowed characters and reserved words'
source "$SCRIPT_DIR/validate_ref_name"
validate_ref_name

ssh -p "$SERVER_PORT" "$SERVER" <<-EOF
  set -e

  echo 'Delete environment directory'
  if [ -d "$ENVIRONMENT_PATH" ]; then
    rm -rf "$ENVIRONMENT_PATH"

    if [ ! -d "$ENVIRONMENT_PATH" ]; then
      echo "The directory $ENVIRONMENT_PATH was successfully deleted."
    else
      echo "Error: The directory $ENVIRONMENT_PATH wasn't deleted."
    fi
  else
    echo "Error: The directory $ENVIRONMENT_PATH does not exist."
  fi

  echo 'Load nvm'
  source ~/.bashrc
  source ~/.nvm/nvm.sh

  echo 'Stop and delete pm2 process'
  pm2 delete $PM2_PROCESS_NAME &> /dev/null || true
  pm2 save --force

  echo 'Delete an nginx configuration file and reload nginx'
  rm -f $NGINX_CONF_PATH
  sudo service nginx reload
EOF
