X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dropbox_to_read;h=a6ed7c9bea5e77ce9547f1ac3e8e6f72d586e527;hb=dcce90e77c92202b5fadca48de6fd1cefc41ff79;hp=7ea896ad6886801a2866356f1d3a815ca9af5bcc;hpb=d02c8853b40e612b2045aba612c92d5f89f87e02;p=bin.git diff --git a/dropbox_to_read b/dropbox_to_read index 7ea896a..a6ed7c9 100755 --- a/dropbox_to_read +++ b/dropbox_to_read @@ -2,23 +2,25 @@ 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" - cp -l "$PDF_FILE" "$TMPDIR/a/file.pdf"; - if [ -e "${PDF_FILE}.annot" ]; then - cp "$PDF_FILE" "$TMPDIR/b/file.pdf"; - chmod u+w "$TMPDIR/b/file.pdf" - qprint -d "${PDF_FILE}.annot" | patch -d "$TMPDIR/b" --binary; - else - 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" - rm -f "$TMPDIR/b/file.pdf" - rmdir "$TMPDIR/a" "$TMPDIR/b" "$TMPDIR" + for a in "$@"; do + LOCTMPDIR="$(mktemp -d)" + PDF_FILE=$(bibtex_to_paper --only-print "$a") + mkdir -p "$LOCTMPDIR/a" + mkdir -p "$LOCTMPDIR/b" + cp -l "$PDF_FILE" "$LOCTMPDIR/a/file.pdf"; + if [ -e "${PDF_FILE}.annot" ]; then + cp "$PDF_FILE" "$LOCTMPDIR/b/file.pdf"; + chmod u+w "$LOCTMPDIR/b/file.pdf" + qprint -d "${PDF_FILE}.annot" | patch -d "$LOCTMPDIR/b" --binary; + else + cp "$PDF_FILE" "$LOCTMPDIR/b/file.pdf"; + chmod u+w "$LOCTMPDIR/b/file.pdf" + fi; + cp "$LOCTMPDIR/b/file.pdf" ~/Dropbox/research_papers/to_read/"$(basename "$PDF_FILE")"; + rm -f "$LOCTMPDIR/a/file.pdf" + rm -f "$LOCTMPDIR/b/file.pdf" + rmdir "$LOCTMPDIR/a" "$LOCTMPDIR/b" "$LOCTMPDIR" + done; fi; if [ "$(basename "$0")" == "dropbox_read" ]; then @@ -29,18 +31,22 @@ if [ "$(basename "$0")" == "dropbox_read" ]; then 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"; + LOCTMPDIR="$(mktemp -d)" + mkdir -p "$LOCTMPDIR/a"; + mkdir -p "$LOCTMPDIR/b"; + cp -l "${PDF_FILE}" "$LOCTMPDIR/a/file.pdf"; + chmod u+w "$LOCTMPDIR/a/file.pdf" + cp -l "$file" "$LOCTMPDIR/b/file.pdf"; echo "${PDF_FILE}.annot"; - (cd "$TMPDIR"; + (cd "$LOCTMPDIR"; 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" + # delete the annot file if it has size 0 + if ! [ -s "${PDF_FILE}.annot" ]; then + rm -f "${PDF_FILE}.annot" + fi; + rm -f "$LOCTMPDIR/a/file.pdf" + rm -f "$LOCTMPDIR/b/file.pdf" + rmdir "$LOCTMPDIR/a" "$LOCTMPDIR/b" "$LOCTMPDIR" mv "$file" ~/Dropbox/research_papers/annotations_recorded ); fi;