7 mkdir -p "$TMPDIR/a" "$TMPDIR/b" "$TMPDIR/c"
8 PDF_FILE="$(realpath "$1")"
9 ANNOT_FILE="$(realpath "${1}.annot")"
10 cp -l "$PDF_FILE" "$TMPDIR/a/file.pdf";
11 if [ -e "$ANNOT_FILE" ]; then
12 cp "$PDF_FILE" "$TMPDIR/b/file.pdf";
13 chmod u+w "$TMPDIR/b/file.pdf"
14 qprint --binary --decode "$ANNOT_FILE" | patch -d "$TMPDIR/b" --binary;
15 cp "$TMPDIR/b/file.pdf" "$TMPDIR/c/file.pdf";
17 cp "$PDF_FILE" "$TMPDIR/b/file.pdf";
18 cp "$PDF_FILE" "$TMPDIR/c/file.pdf";
19 chmod u+w "$TMPDIR/b/file.pdf"
25 ## evince really should just use the same document-directory
26 gsettings set org.gnome.Evince document-directory "'file://$TMPDIR/b'";
30 if !cmp "$TMPDIR/b/file.pdf" "$TMPDIR/c/file.pdf"; then
32 diff -Nura a b ) | qprint --encode --binary > "$ANNOT_FILE"
34 if ! [ -s "$ANNOT_FILE" ]; then
37 rm -f "$TMPDIR/a/file.pdf"
38 rm -f "$TMPDIR/b/file.pdf"
39 rm -f "$TMPDIR/c/file.pdf"
40 rmdir "$TMPDIR/a" "$TMPDIR/b" "$TMPDIR/c" "$TMPDIR"