From 8ac80178f33fef578fc494dfe27d495983042450 Mon Sep 17 00:00:00 2001 From: aptalca Date: Thu, 18 Aug 2022 12:31:30 -0400 Subject: [PATCH] switch to hybrid --- README.md | 8 ++++---- .../dependencies.d/init-mods | 0 .../dependencies.d/run | 17 +++++++++++++++++ .../dependencies.d/type | 1 + .../dependencies.d/up | 1 + ...init-mod-papermerge-multilangocr-add-package | 0 ...init-mod-papermerge-multilangocr-add-package | 0 7 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/init-mods create mode 100755 root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/run create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/type create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/up create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mods-package-install/dependencies.d/init-mod-papermerge-multilangocr-add-package create mode 100644 root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-papermerge-multilangocr-add-package diff --git a/README.md b/README.md index f775513..1b17090 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ -# Multi Language OCR - Docker mod for papermerge and paperless-ng +# Multi Language OCR - Docker mod for papermerge and paperless-ng/x -This mod adds multi language OCR packages to papermerge and paperless-ng, to be installed/updated during container start. +This mod adds multi language OCR packages to papermerge and paperless-ng/x, to be installed/updated during container start. Keep in mind that you still have to enable the languages in the app itself, as this mod only installs the system language packs. -In papermerge/paperless-ng docker arguments, set an environment variable `DOCKER_MODS=linuxserver/mods:papermerge-multilangocr` to enable this mod. +In papermerge/paperless-ng/x docker arguments, set an environment variable `DOCKER_MODS=linuxserver/mods:papermerge-multilangocr` to enable this mod. If adding multiple mods, enter them in an array separated by `|`, such as `DOCKER_MODS=linuxserver/mods:papermerge-multilangocr|linuxserver/mods:papermerge-mod2` Then set an environment variable named `OCRLANG` and set it to the language codes that follow `tesseract-ocr-` from [this page](https://packages.ubuntu.com/focal/tesseract-ocr-all). You can add multiple codes that are comma separated, with no spaces. -For example, if you want to enable OCR for Chinese Simple and Belarusian, you'd set the var as `-e OCRLANG="chi-sim,bel"`. \ No newline at end of file +For example, if you want to enable OCR for Chinese Simple and Belarusian, you'd set the var as `-e OCRLANG="chi-sim,bel"`. diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/init-mods b/root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/init-mods new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/run b/root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/run new file mode 100755 index 0000000..1620da4 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/run @@ -0,0 +1,17 @@ +#!/usr/bin/with-contenv bash + +if [ -n "$OCRLANG" ]; then + echo "**** OCRLANG variable is set, processing the language packages ****" + for i in $(echo "$OCRLANG" | tr "," " "); do + if apt-cache show tesseract-ocr-"${i}" > /dev/null 2>&1; then + if ! dpkg -s tesseract-ocr-"${i}" >/dev/null 2>&1; then + echo "**** Adding tesseract-ocr-${i} to package install list ****" + echo "tesseract-ocr-${i}" >> /mod-repo-packages-to-install.list + else + echo "**** tesseract-ocr-${i} is already installed, skipping ****" + fi + else + echo "**** package tesseract-ocr-${i} not found in the repository, skipping ****" + fi + done +fi diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/type b/root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/type new file mode 100644 index 0000000..3d92b15 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/up b/root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/up new file mode 100644 index 0000000..05dfa8c --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/dependencies.d/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-papermerge-multilangocr-add-package/run \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mods-package-install/dependencies.d/init-mod-papermerge-multilangocr-add-package b/root/etc/s6-overlay/s6-rc.d/init-mods-package-install/dependencies.d/init-mod-papermerge-multilangocr-add-package new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-papermerge-multilangocr-add-package b/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-papermerge-multilangocr-add-package new file mode 100644 index 0000000..e69de29