#!/bin/bash -x
set -e
set -u

. build.profile

pushd "${BUILD_DIR}"

PREFIX=${PROJECT}/paperless-ngx

# dort das configfile hinschreiben
TO=${PREFIX}/paperless.conf

# random key
PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY:-$(cat /dev/urandom | head -c 50 | openssl base64 |head -1)}

# paperless.conf aus paperles.conf.example hart generieren
_conf=(
# PAPERLESS_AUTO_LOGIN_USERNAME=paperless
PAPERLESS_CONSUMER_ENABLE_ASN_BARCODE=true
PAPERLESS_CONSUMER_ENABLE_BARCODES=true
PAPERLESS_CONSUMER_RECURSIVE=true
PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS=true

PAPERLESS_CONSUMPTION_DIR=${PROJECT}/consume
PAPERLESS_DATA_DIR=${PROJECT}/data
PAPERLESS_LOGGING_DIR=${LOGDIR}
PAPERLESS_MEDIA_ROOT=${PROJECT}/media
PAPERLESS_NLTK_DIR=${PROJECT}/nltk
PAPERLESS_SCRATCH_DIR=${TMPDIR}
PAPERLESS_STATICDIR=${PREFIX}/static

PAPERLESS_URL=${PAPERLESS_URL}
PAPERLESS_CSRF_TRUSTED_ORIGINS=${PAPERLESS_CSRF_TRUSTED_ORIGINS:-${PAPERLESS_URL}}
PAPERLESS_COOKIE_PREFIX=ngx-${BUILD_TAG}-

PAPERLESS_OCR_MODE=force
PAPERLESS_OCR_LANGUAGE=deu+eng

PAPERLESS_REDIS=unix://${DEVSHM}/redis.sock
PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY}
PAPERLESS_THUMBNAIL_FONT_NAME=${PROJECT}/${BUILD_libfontttf}/LiberationMono-Regular.ttf
PAPERLESS_TIME_ZONE=Europe/Berlin
)

(
  set -x
    echo "# generated by $0 in $PWD. do not edit."
    echo "# paperless.conf.example"
    cat "${PREFIX}/paperless.conf.example"
    echo "# generated by $0 in $PWD"

    for c in "${_conf[@]}"; do
      echo "$c"
    done
) | tee ${TO}

popd