Skip to content

Commit

Permalink
rewrite config-file generation
Browse files Browse the repository at this point in the history
  • Loading branch information
wwwutz committed Feb 21, 2024
1 parent 00cd1ac commit ef15c5c
Showing 1 changed file with 34 additions and 22 deletions.
56 changes: 34 additions & 22 deletions paperless.conf.build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,30 +17,42 @@ ln -vfs ${PROJECT}/conf/paperless.conf ${PREFIX}
PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY:-$(cat /dev/urandom | head -c 50 | openssl base64 |head -1)}

# paperless.conf aus paperles.conf.example hart generieren
_sed=(
-e "/#PAPERLESS_URL=/ a PAPERLESS_URL=${PAPERLESS_URL}"
-e "/#PAPERLESS_CSRF_TRUSTED_ORIGINS=/ a PAPERLESS_CSRF_TRUSTED_ORIGINS=${PAPERLESS_CSRF_TRUSTED_ORIGINS:-${PAPERLESS_URL}}"
-e "/#PAPERLESS_REDIS=/ a PAPERLESS_REDIS=unix://${DEVSHM}/redis.sock"
-e "/#PAPERLESS_SECRET_KEY=change-me/ a PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY}"
# -e '/#PAPERLESS_AUTO_LOGIN_USERNAME=/ a PAPERLESS_AUTO_LOGIN_USERNAME=paperless'
-e '/#PAPERLESS_OCR_LANGUAGE=/ a PAPERLESS_OCR_LANGUAGE=deu+eng'
-e '/#PAPERLESS_OCR_MODE=skip/ a PAPERLESS_OCR_MODE=force'
-e "/#PAPERLESS_OCR_LANGUAGE=/ a PAPERLESS_NLTK_DIR=${PROJECT}/data/nltk"
-e "/#PAPERLESS_OCR_CLEAN=/ a PAPERLESS_OCR_CLEAN=clean"
-e "/#PAPERLESS_CONSUMPTION_DIR=/ a PAPERLESS_CONSUMPTION_DIR=${PROJECT}/consume"
-e "/#PAPERLESS_CONSUMPTION_DIR=/ a PAPERLESS_LOGGING_DIR=${PROJECT}/log"
-e '/#PAPERLESS_CONSUMER_RECURSIVE=/ a PAPERLESS_CONSUMER_RECURSIVE=true'
-e '/#PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS=/ a PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS=true'
-e "/#PAPERLESS_DATA_DIR=/ a PAPERLESS_SCRATCH_DIR=${TMPDIR}"
-e "/#PAPERLESS_DATA_DIR=/ a PAPERLESS_DATA_DIR=${PROJECT}/data"
-e "/#PAPERLESS_STATICDIR=/ a PAPERLESS_STATICDIR=${PREFIX}/static"
-e "/#PAPERLESS_MEDIA_ROOT=/ a PAPERLESS_MEDIA_ROOT=${PROJECT}/media"
-e '/#PAPERLESS_TIME_ZONE=/ a PAPERLESS_TIME_ZONE=Europe/Berlin'
-e '/#PAPERLESS_CONSUMER_ENABLE_BARCODES=/ a PAPERLESS_CONSUMER_ENABLE_BARCODES=true'
-e '/#PAPERLESS_CONSUMER_ENABLE_BARCODES=/ a PAPERLESS_CONSUMER_ENABLE_ASN_BARCODE=true'
_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=${PROJECT}/log
PAPERLESS_MEDIA_ROOT=${PROJECT}/media
PAPERLESS_NLTK_DIR=${PROJECT}/data/nltk
PAPERLESS_SCRATCH_DIR=${TMPDIR}
PAPERLESS_STATICDIR=${PREFIX}/static

PAPERLESS_URL=${PAPERLESS_URL}
PAPERLESS_CSRF_TRUSTED_ORIGINS=${PAPERLESS_CSRF_TRUSTED_ORIGINS:-${PAPERLESS_URL}}

PAPERLESS_OCR_CLEAN=clean
PAPERLESS_OCR_LANGUAGE=deu+eng
PAPERLESS_OCR_MODE=force

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."
sed "${_sed[@]}" ${BUILD_paperless}/paperless.conf.example
echo "# paperless.conf.example"
cat ${BUILD_paperless}/paperless.conf.example
echo "# generated by $0 in $PWD"

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

0 comments on commit ef15c5c

Please sign in to comment.