3 #########################################################################
4 # This program is free software: you can redistribute it and/or modify #
5 # it under the terms of the version 3 of the GNU General Public License #
6 # as published by the Free Software Foundation. #
8 # This program is distributed in the hope that it will be useful, but #
9 # WITHOUT ANY WARRANTY; without even the implied warranty of #
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU #
11 # General Public License for more details. #
13 # You should have received a copy of the GNU General Public License #
14 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
16 # Written by and Copyright (C) Francois Fleuret #
17 # Contact <francois.fleuret@idiap.ch> for comments & bug reports #
18 #########################################################################
24 ARXIV_BIBFILE="${HOME}/tex/teaching/dlc/dlc.bib"
26 tmp=$(mktemp /tmp/arxiv-bib.sh.XXXXXX)
34 id="$(echo "$1" | sed -e 's|^.*/\([^\]*\)$|\1|')"
38 id="$(basename ${filename} .pdf)"
41 echo -n "Fetching info from arxiv.org ... "
43 curl -s > "${tmp}" "https://arxiv.org/abs/${id}"
47 ######################################################################
54 [[ "${AUTHORS}" ]] && AUTHORS="${AUTHORS} and "
55 AUTHORS="${AUTHORS}${line}"
56 done < <(grep '<meta name="citation_author"' "${tmp}" | sed -e 's/^.*content="\([^,]*, .\).*$/\1./')
58 TITLE=$(grep '<meta name="citation_title"' ${tmp} | sed -e 's/^.*content="\([^"]*\)".*$/\1/')
59 YEAR=$(echo ${id} | sed -e 's/^\(..\).*$/20\1/')
61 if grep "${TITLE}" "${ARXIV_BIBFILE}"
64 echo "This article seems to be already in ${ARXIV_BIBFILE}"
68 cat >> ${ARXIV_BIBFILE} <<EOF
76 url={https://arxiv.org/pdf/${id}}
82 ######################################################################
94 FIRST_AUTHOR="${line}"
96 nb_authors=$((nb_authors+1))
97 AUTHORS="${AUTHORS}${line}"
98 done < <(grep '<meta name="citation_author"' "${tmp}" | sed -e 's/^.*content="\([^,.]*\), .*$/\1/')
100 TITLE=$(grep '<meta name="citation_title"' ${tmp} | sed -e 's/^.*content="\([^"]*\)".*$/\1/')
101 YEAR=$(echo ${id} | sed -e 's/^\(..\).*$/20\1/')
103 if [[ ${nb_authors} -gt 3 ]]
105 AUTHORS="${FIRST_AUTHOR} et al"
108 TITLE="$(echo "${AUTHORS} - ${TITLE} ${YEAR} ${id}.pdf" | sed -e 's/ /_/g')"
110 mv -v "${filename}" "${TITLE}"
112 ######################################################################