From 04b9be1fbc7d8b2d7afe506eabee5c9cb5ebcf7a Mon Sep 17 00:00:00 2001 From: Brendan Golden Date: Mon, 13 May 2024 15:00:25 +0100 Subject: [PATCH] fix: turns out wkhtmltopdf has been depreciated for two years It was running on a version of QT4 that hadnt gotten a browser update since 2015. See https://wkhtmltopdf.org/status.html for more info Its a shame to use a chrome based renderer for this but I would rather have somethign that would work At least we got teh nix cache out of this though --- _scripts/format_handovers.sh | 2 +- _scripts/format_minutes.sh | 2 +- flake.nix | 6 ++---- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/_scripts/format_handovers.sh b/_scripts/format_handovers.sh index c14ae01..6dfae88 100755 --- a/_scripts/format_handovers.sh +++ b/_scripts/format_handovers.sh @@ -36,7 +36,7 @@ for d in */ ; do echo "$out_folder/$stripped.pdf" # convert teh html to pdf - wkhtmltopdf -q --enable-local-file-access --no-stop-slow-scripts "$stripped.html" "$out_folder/$stripped.pdf" 2> ./tmp.txt + puppeteer print "$stripped.html" "$out_folder/$stripped.pdf" 2> ./tmp.txt fi done done diff --git a/_scripts/format_minutes.sh b/_scripts/format_minutes.sh index 67757ce..47c5c5b 100755 --- a/_scripts/format_minutes.sh +++ b/_scripts/format_minutes.sh @@ -39,7 +39,7 @@ for year in */ ; do echo $output - wkhtmltopdf -q --enable-local-file-access --no-stop-slow-scripts "$stripped.html" "$output" 2>> ../errors.log + puppeteer print "$stripped.html" "$output" 2>> ../errors.log fi done diff --git a/flake.nix b/flake.nix index ee6b913..b3d7af5 100644 --- a/flake.nix +++ b/flake.nix @@ -31,8 +31,6 @@ permittedInsecurePackages = [ # for obsidian "electron-25.9.0" - # for wkhtmltopdf - "qtwebkit-5.212.0-alpha4" ]; }; }; @@ -49,12 +47,12 @@ packages = { handovers = pkgs.writeShellScriptBin "format_handovers" '' - export PATH=${pkgs.lib.makeBinPath [pkgs.wkhtmltopdf bfom.defaultPackage.x86_64-linux]}:$PATH + export PATH=${pkgs.lib.makeBinPath [pkgs.puppeteer-cli bfom.defaultPackage.x86_64-linux]}:$PATH ${./_scripts/format_handovers.sh} ''; minutes = pkgs.writeShellScriptBin "format_minutes" '' - export PATH=${pkgs.lib.makeBinPath [pkgs.wkhtmltopdf bfom.defaultPackage.x86_64-linux]}:$PATH + export PATH=${pkgs.lib.makeBinPath [pkgs.puppeteer-cli bfom.defaultPackage.x86_64-linux]}:$PATH ${./_scripts/format_minutes.sh} ''; };