#! /bin/bash

source "$(dirname "${BASH_SOURCE[0]}")"/../use-env-vars.sh

    echo -e "\e[1m\e[32m
CREATE/UPDATE htpasswd file : Command executed will be...\e[1m\e[33m
htpasswd -bc ${CURDIR}/web/.htpasswd $PROJECT_DEMO_AUTH_USER $PROJECT_DEMO_AUTH_PASSWORD
\nYou will need to install htpasswd if necessary : \e[32mnpm install -g htpasswd\e[33m
\e[0m"

OLDIFS=$IFS
IFS=
echo -e "\e[1m\e[32mPress 'Enter' to continue, or any key to exit...\e[0m"
read -n 1 -s -r k
if [[ $k = "" ]] ; then
  echo -e "\e[1m\e[32m\nCommand running...\n\e[0m"
  IFS=$OLDIFS
  htpasswd -bc "${CURDIR}/web/.htpasswd" $PROJECT_DEMO_AUTH_USER $PROJECT_DEMO_AUTH_PASSWORD
  echo -e "\e[1m\e[32m.htpasswd updated !\e[0m"
  echo -e "\e[1m\e[33m\nAdd this to your .htaccess :\n\n\e[0mAuthUserFile /path/to/.htpasswd\nAuthType Basic\nAuthName \"DEMO SECURISEE\"\nRequire valid-user\n\n"
else
  echo -e "\e[1m\e[31m\nCancelling...\e[0m"
fi
