#!/usr/bin/env bash

set -euo pipefail

# User-friendly print wrapper.
log() {
  printf '[%s] [%s] %s\n' "${0##*/}" "$( date '+%Y-%m-%dT%H:%M:%S' )" "${@}"
}

ACCOUNTING_RUN_SCRIPTS=(
  'load_into_dig_sales_detail.py'
  'validate_dig_sales_detail.py'
  'select_dig_sales_detail_into_outfile.py'
  'load_into_temp_dig_sales_statements.py'
  'validate_temp_dig_sales_statements_in_content.py'
  'validate_temp_dig_sales_statements_null_isrc.py'
  'select_temp_dig_sales_processed.py'
  'validate_temp_dig_sales_table_counts.py'
)

for SCRIPT in "${ACCOUNTING_RUN_SCRIPTS[@]}"; do
  log "Launching ${SCRIPT}"
  "${VIRTUAL_ENV}/bin/python" "./accounting_run_utils/${SCRIPT}" >> /proc/1/fd/1
done
