X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=arxiv-rename-pdf.sh;h=1cc408a35e099cf9604ee1a3c64c8394f100c640;hb=3067965aacf2d5b62f951e2a393f420f5daba7de;hp=7b062d6662a1e38ae8c05952c696c245ec0a1a87;hpb=d1b9247802bf8ae3cef68070b2e6e1422470f2b2;p=scripts.git diff --git a/arxiv-rename-pdf.sh b/arxiv-rename-pdf.sh index 7b062d6..1cc408a 100755 --- a/arxiv-rename-pdf.sh +++ b/arxiv-rename-pdf.sh @@ -21,23 +21,30 @@ set -e set -o pipefail -ARXIV_BIBFILE="${HOME}/tex/teaching/dlc/dlc.bib" +[[ "${ARXIV_BIBFILE}" ]] || (echo >&2 "Define \$ARXIV_BIBFILE"; exit 2) +[[ "${ARXIV_BIBDIR}" ]] || (echo >&2 "Define \$ARXIV_BIBDIR"; exit 2) tmp=$(mktemp /tmp/arxiv-bib.sh.XXXXXX) while [[ "$1" ]] do - if [[ $1 =~ ^http ]] + if [[ $1 =~ ^http ]] || [[ $1 =~ ^[0-9\.]*$ ]] then - wget "$1" - id="$(echo "$1" | sed -e 's|^.*/\([^\]*\)$|\1|')" + id="$(echo "$1" | sed -e 's|^.*/\([0-9.]*\)$|\1|')" + wget "https://arxiv.org/pdf/${id}" filename="${id}.pdf" else filename="$1" id="$(basename ${filename} .pdf)" fi + while [[ -f "${id}.pdf.part" ]] # dealing with firefox's download + do + echo "Waiting for ${id}.pdf.part to vanish" + sleep 1 + done + echo -n "Fetching info from arxiv.org ... " curl -s > "${tmp}" "https://arxiv.org/abs/${id}" @@ -107,7 +114,7 @@ EOF TITLE="$(echo "${AUTHORS} - ${TITLE} ${YEAR} ${id}.pdf" | sed -e 's/ /_/g')" - mv -v "${filename}" "${TITLE}" + mv -v "${filename}" "${ARXIV_BIBDIR}/${TITLE}" ######################################################################