X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dropbox_to_read;h=be05ca0877bc759c480bf8c476d47df9f2117a70;hb=e3b0b42558d6ff2d6d9ab799c3db75f48932bf89;hp=9ca753cfd641e798bd3b405669b8d15c0110bca3;hpb=737c5cfcac143a00b37b619d63716ffbbb3c5130;p=bin.git diff --git a/dropbox_to_read b/dropbox_to_read index 9ca753c..be05ca0 100755 --- a/dropbox_to_read +++ b/dropbox_to_read @@ -1,12 +1,8 @@ #!/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" @@ -16,8 +12,8 @@ if [ "$0" == "dropbox_to_read" ]; then 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" @@ -25,7 +21,32 @@ if [ "$0" == "dropbox_to_read" ]; then 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" + # delete the annot file if it has size 0 + if ! [ -s "${PDF_FILE}.annot" ]; then + rm -f "${PDF_FILE}.annot" + fi; + 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;