#!/usr/bin/env bash

echo This file contains Build Steps from old Jenkins job https://scheduler.theorchard.io/job/dim-refresh-exec
echo The job is decomissioned and replaced by jenkins/dim-refresh-etl-exec/Jenkinsfile
echo Exiting
exit 2

set +x

python3.8 -m venv venv
source venv/bin/activate
python3.8 -m pip install -r reqs.pip
python3.8 -m pip install .


if [ "$Environment" = "qa" ]; then
export AWS_ACCESS_KEY_ID=${QA_AWS_ACCESS_KEY_ID}
export AWS_SECRET_ACCESS_KEY=${QA_AWS_SECRET_ACCESS_KEY}
export ORCHARDETL_ARTRELATIONS_HOST=''
export ORCHARDETL_ARTRELATIONS_PASSWORD=''
export ORCHARDETL_ARTRELATIONS_USER=''
export SENTRY_DSN=''
export SNS_TOPIC=''
export GOOGLE_API_KEY=$GOOGLE_API_KEY

if [ "$BEFORE_EXPORT_FROM_DBT_TO_ES" = true ]; then
    echo "Running release script..."
    dim-refresh refresh exec release --wait-until-complete

    echo "Running imprint script..."
    dim-refresh refresh exec imprint --wait-until-complete

    echo "Running track script..."
    dim-refresh refresh exec track --wait-until-complete

    echo "Running dim_track_clean_mv script..."
    dim-refresh refresh exec dim_track_clean_mv --wait-until-complete
else
    echo "Running dim_refresh.py script..."
    python bin/dim_refresh.py

    # QA env for "geocoding" ETL doesn't exist
	# dim-refresh geocoding exec dim_zip
fi




elif [ "$Environment" = "prod" ]; then
export AWS_ACCESS_KEY_ID=${PROD_AWS_ACCESS_KEY_ID}
export AWS_SECRET_ACCESS_KEY=${PROD_AWS_SECRET_ACCESS_KEY}
export ORCHARDETL_ARTRELATIONS_HOST=''
export ORCHARDETL_ARTRELATIONS_PASSWORD=''
export ORCHARDETL_ARTRELATIONS_USER=''
export SENTRY_DSN=''
export SNS_TOPIC=''
export GOOGLE_API_KEY=$GOOGLE_API_KEY

if [ "$BEFORE_EXPORT_FROM_DBT_TO_ES" = true ]; then
    echo "Running release script..."
    dim-refresh refresh exec release --wait-until-complete

    echo "Running imprint script..."
    dim-refresh refresh exec imprint --wait-until-complete

    echo "Running track script..."
    dim-refresh refresh exec track --wait-until-complete

    echo "Running dim_track_clean_mv script..."
    dim-refresh refresh exec dim_track_clean_mv --wait-until-complete
else
    echo "Running dim_refresh.py script..."
    python bin/dim_refresh.py

	echo "Running geocoding dim_zip script..."
	dim-refresh geocoding exec dim_zip
fi

else
 echo "Environment does not have matching information" && exit 1
fi

deactivate
