#!/bin/sh
set -e
cd "`dirname "$0"`"

export METRICS_UTILITY_REPORT_TYPE="CCSPv2"
export METRICS_UTILITY_SHIP_PATH="$$"
export METRICS_UTILITY_SHIP_TARGET="s3"

export METRICS_UTILITY_BUCKET_ACCESS_KEY="myuseraccesskey"
export METRICS_UTILITY_BUCKET_ENDPOINT="http://localhost:8333"
export METRICS_UTILITY_BUCKET_NAME="metricsutilitys3"
export METRICS_UTILITY_BUCKET_REGION="us-east-1"
export METRICS_UTILITY_BUCKET_SECRET_KEY="myusersecretkey"

export AWS_ACCESS_KEY_ID="$METRICS_UTILITY_BUCKET_ACCESS_KEY"
export AWS_SECRET_ACCESS_KEY="$METRICS_UTILITY_BUCKET_SECRET_KEY"
export AWS_DEFAULT_REGION="$METRICS_UTILITY_BUCKET_REGION"
S3="aws --endpoint-url $METRICS_UTILITY_BUCKET_ENDPOINT s3"

if ! pg_isready -h localhost; then
  echo "run-s3-gather-build: DB not ready, run make compose first"
  exit 1
fi

echo
echo "$S3 ls --recursive s3://$METRICS_UTILITY_BUCKET_NAME/$METRICS_UTILITY_SHIP_PATH"
$S3 ls --recursive s3://"$METRICS_UTILITY_BUCKET_NAME"/"$METRICS_UTILITY_SHIP_PATH" || true
echo
uv run ./manage.py gather_automation_controller_billing_data --ship --since=2025-06-01 --until=2025-07-01 --force
echo
$S3 ls --recursive s3://"$METRICS_UTILITY_BUCKET_NAME"/"$METRICS_UTILITY_SHIP_PATH"/data
echo
uv run ./manage.py build_report --month=2025-06 --force
echo
$S3 ls --recursive s3://"$METRICS_UTILITY_BUCKET_NAME"/"$METRICS_UTILITY_SHIP_PATH"/reports
