#!/usr/bin/env bash
set -eo pipefail

echo "-----> Post-compile hook"

if [ -f bin/run_collectstatic ] && [ -n "$ENABLE_DJANGO_COLLECTSTATIC" ] && [ "$ENABLE_DJANGO_COLLECTSTATIC" == 1 ]; then
    echo "-----> Running run_collectstatic"
    chmod +x bin/run_collectstatic
    bin/run_collectstatic
fi

MANAGE_FILE=$(find . -maxdepth 3 -type f -name 'manage.py' | head -1)
MANAGE_FILE=${MANAGE_FILE:2}

echo "-----> Running manage.py check --deploy --fail-level WARNING"
python $MANAGE_FILE check --deploy --fail-level WARNING

if [ -n "$AUTO_MIGRATE" ] && [ "$AUTO_MIGRATE" == 1 ]; then
    echo "-----> Running manage.py migrate"
    python $MANAGE_FILE migrate --noinput
fi

echo "-----> Pushing source maps to Sentry"
if [ -n "$SENTRY_API_KEY" ] && [ -n "$SENTRY_ORG" ] && [ -n "$SENTRY_PROJECT_NAME" ] && [ -n "$SOURCE_VERSION" ]; then
    npx @sentry/cli --auth-token=$SENTRY_API_KEY releases --org=$SENTRY_ORG --project=$SENTRY_PROJECT_NAME files $SOURCE_VERSION upload-sourcemaps ./frontend/webpack_bundles/ --url-prefix "~/static/webpack_bundles/" --rewrite
fi
rm ./frontend/webpack_bundles/*.js.map

echo "-----> Post-compile done"
