#!/bin/bash
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
cd $SCRIPT_DIR

DB_USERNAME=$( cat .env | grep -e "DB_USERNAME\b" | awk -F '=' '{print $2}' | sed -En "s/\"?//gp" )
DB_PASSWORD=$( cat .env | grep -e "DB_PASSWORD\b" | awk -F '=' '{print $2}' | sed -En "s/\"?//gp" )
DB_DATABASE=$( cat .env | grep -e "DB_DATABASE\b" | awk -F '=' '{print $2}' | sed -En "s/\"?//gp" )

_code=$(cat /dev/urandom | head -1 | sha256sum | cut -c1-3)
echo "WARNING! This action will replace current database with a dump of afu.sql file."
echo "Press CTRL+C to exit."
echo "Otherwise, enter this code in prompt to continue: $_code"
read -p "" USER_CODE_INPUT
echo "You pass $USER_CODE_INPUT"

if [[ "$_code" == "$USER_CODE_INPUT" ]]; then
	echo "The code is match. Importing afu.sql..."
	cat docker/dumps/afu.sql | docker-compose exec -T mysql sh -c "exec mysql -u$DB_USERNAME -p$DB_PASSWORD $DB_DATABASE"
	exit 0
else
	echo "The code and your input value are not match. Aborting."
	exit 1
fi
