#!/usr/bin/env bash

set +e

# Syntax sugar.
indent() {
  RE="s/^/       /"
  [ $(uname) == "Darwin" ] && sed -l "$RE" || sed -u "$RE"
}


# Check if collectstatic is configured.
python $MANAGE_FILE collectstatic --help &> /dev/null && RUN_COLLECTSTATIC=true

# Don't raise errors if SILENCE_COLLECTSTATIC is set.

echo "-----> Collecting static files"
set -e

# Compile assets if collectstatic appears to be kosher.
if [ "$RUN_COLLECTSTATIC" ]; then
    python $MANAGE_FILE collectstatic --noinput | indent

    COLLECTSTATIC=$?

    [ $COLLECTSTATIC -ne 0 ] && [ ! "$SILENCE_COLLECTSTATIC" ] && {
        echo " !     Error running manage.py collectstatic. More info:"
        echo "       http://devcenter.heroku.com/articles/django-assets"
        exit 1
    }

else
    echo " !     Django collecstatic is not configured. Learn more:"
    echo "       http://devcenter.heroku.com/articles/django-assets"
fi

echo