#!/bin/bash
-set -x
-TMPDIR="$(mktemp -d)"
-
-
-
-if [ "$0" == "dropbox_to_read" ]; then
+if [ "$(basename "$0")" == "dropbox_to_read" ]; then
+ TMPDIR="$(mktemp -d)"
PDF_FILE=$(bibtex_to_paper --only-print "$1")
mkdir -p "$TMPDIR/a"
mkdir -p "$TMPDIR/b"
chmod u+w "$TMPDIR/b/file.pdf"
qprint -d "${PDF_FILE}.annot" | patch -d "$TMPDIR/b" --binary;
else
- chmod u+w "$TMPDIR/b/file.pdf"
cp "$PDF_FILE" "$TMPDIR/b/file.pdf";
+ chmod u+w "$TMPDIR/b/file.pdf"
fi;
cp "$TMPDIR/b/file.pdf" ~/Dropbox/research_papers/to_read/"$(basename "$PDF_FILE")";
rm -f "$TMPDIR/a/file.pdf"
rmdir "$TMPDIR/a" "$TMPDIR/b" "$TMPDIR"
fi;
-if [ "$0" == "dropbox_read" ]; then
- echo "Currently not implemented";
- exit 1;
+if [ "$(basename "$0")" == "dropbox_read" ]; then
+ #echo "Currently not implemented";
+ # exit 1;
+ while IFS= read -r -d '' file; do
+ unset IFS
+ PDF_FILE="$(bibtex_to_paper --only-print --search-by-file "$(basename "$file")")"
+ if [ -n "$PDF_FILE" ]; then
+ ( set -e
+ TMPDIR="$(mktemp -d)"
+ mkdir -p "$TMPDIR/a";
+ mkdir -p "$TMPDIR/b";
+ cp -l "${PDF_FILE}" "$TMPDIR/a/file.pdf";
+ chmod u+w "$TMPDIR/a/file.pdf"
+ cp -l "$file" "$TMPDIR/b/file.pdf";
+ echo "${PDF_FILE}.annot";
+ (cd "$TMPDIR";
+ diff -Nura a b ) | qprint --encode --binary > "${PDF_FILE}.annot"
+ rm -f "$TMPDIR/a/file.pdf"
+ rm -f "$TMPDIR/b/file.pdf"
+ rmdir "$TMPDIR/a" "$TMPDIR/b" "$TMPDIR"
+ mv "$file" ~/Dropbox/research_papers/annotations_recorded
+ );
+ fi;
+ done < <(find ~/Dropbox/research_papers/read/ -type f -print0)
fi;