From f60eb18b1fa276b5eacd2eb5925a3f6acae1b207 Mon Sep 17 00:00:00 2001 From: MickLesk Date: Wed, 12 Aug 2026 09:23:48 +0200 Subject: [PATCH] convertx: install missing converter dependencies --- ct/convertx.sh | 13 ++++++++++++- install/convertx-install.sh | 17 +++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/ct/convertx.sh b/ct/convertx.sh index 2ec368dc4..64dcd8e53 100644 --- a/ct/convertx.sh +++ b/ct/convertx.sh @@ -34,7 +34,18 @@ function update_script() { systemctl stop convertx msg_info "Stopped Service" - ensure_dependencies libreoffice-writer + ensure_dependencies libreoffice-writer dasel graphicsmagick libemail-outlook-message-perl libheif-examples libjxl-tools pipx python3-pip resvg + + if ! command -v markitdown &>/dev/null; then + msg_info "Installing markitdown" + export PIPX_BIN_DIR=/usr/local/bin + $STD pipx install "markitdown[all]" + msg_ok "Installed markitdown" + fi + + if ! command -v vtracer &>/dev/null; then + fetch_and_deploy_gh_release "vtracer" "visioncortex/vtracer" "prebuild" "0.6.4" "/usr/local/bin" "vtracer-$(arch_resolve "x86_64" "aarch64")-unknown-linux-musl.tar.gz" + fi create_backup /opt/convertx/data diff --git a/install/convertx-install.sh b/install/convertx-install.sh index 1681f5952..428fcb1df 100644 --- a/install/convertx-install.sh +++ b/install/convertx-install.sh @@ -20,19 +20,27 @@ msg_info "Installing Dependencies" $STD apt install -y \ assimp-utils \ calibre \ + dasel \ dcraw \ dvisvgm \ ffmpeg \ + graphicsmagick \ inkscape \ + libemail-outlook-message-perl \ + libheif-examples \ + libjxl-tools \ libreoffice-writer \ libva2 \ libvips-tools \ lmodern \ mupdf-tools \ pandoc \ + pipx \ poppler-utils \ potrace \ python3-numpy \ + python3-pip \ + resvg \ texlive \ texlive-fonts-recommended \ texlive-latex-extra \ @@ -40,6 +48,15 @@ $STD apt install -y \ texlive-xetex msg_ok "Installed Dependencies" +msg_info "Installing markitdown" +export PIPX_BIN_DIR=/usr/local/bin +$STD pipx install "markitdown[all]" +msg_ok "Installed markitdown" + +# Pinned to match ConvertX's own Dockerfile - vtracer's "latest" release is now +# for an unrelated desktop app and may drop these CLI binaries. +fetch_and_deploy_gh_release "vtracer" "visioncortex/vtracer" "prebuild" "0.6.4" "/usr/local/bin" "vtracer-$(arch_resolve "x86_64" "aarch64")-unknown-linux-musl.tar.gz" + NODE_VERSION="22" NODE_MODULE="bun" setup_nodejs fetch_and_deploy_gh_release "ConvertX" "C4illin/ConvertX" "tarball" "latest" "/opt/convertx"