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 if which okular > /dev/null 2>&1; then
28 ## evince really should just use the same document-directory
29 gsettings set org.gnome.Evince document-directory "'file://$TMPDIR/b'";
34 if ! cmp "$TMPDIR/b/file.pdf" "$TMPDIR/c/file.pdf"; then
36 diff -Nura a b ) | qprint --encode --binary > "$ANNOT_FILE"
38 if ! [ -s "$ANNOT_FILE" ]; then
41 rm -f "$TMPDIR/a/file.pdf"
42 rm -f "$TMPDIR/b/file.pdf"
43 rm -f "$TMPDIR/c/file.pdf"
44 rmdir "$TMPDIR/a" "$TMPDIR/b" "$TMPDIR/c" "$TMPDIR"