From 2e8db32bfbe89ebd5fc2526dadb0a48d71cf2286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9ana=20=E6=B1=9F?= Date: Mon, 14 Jul 2025 20:02:26 +0200 Subject: [PATCH] packages/easyscan: sanity checks --- nix/packages/by-name/easyscan/easyscan.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/nix/packages/by-name/easyscan/easyscan.sh b/nix/packages/by-name/easyscan/easyscan.sh index 84d6996f..ee690de3 100644 --- a/nix/packages/by-name/easyscan/easyscan.sh +++ b/nix/packages/by-name/easyscan/easyscan.sh @@ -2,6 +2,11 @@ OUTPUT_FILE="${1:-./scan_"$(date)".pdf}" +if [ -e "$OUTPUT_FILE" ]; then + echo "$OUTPUT_FILE" already exists, you are probably making a mistake! + exit 1 +fi + tempdir="$(mktemp -d)" counter=1 @@ -36,6 +41,7 @@ merged_filename="$tempdir/easyscan_final.pdf" pdfunite "$tempdir"/*.pdf "$merged_filename" # Copy scan to current directory +mkdir -p "$(dirname "$OUTPUT_FILE")" cp "$merged_filename" "$OUTPUT_FILE" # Make sure I don't remove things other than pdf