#!/bin/sh version=0.5 name="$(echo $1| sed 's/\.tex$//')" if [ ! -r "$name.tex" -o "$(grep ^.documentclass $name.tex)" = "" ]; then echo " tex2bib, version $version Usage: tex2bib file[.tex] (C) Andrew Comech, 2008. GNU General Public License. " exit 0 fi [ -r $name.bib ] && mv $name.bib $name.bib.old touch $name.bib cat $name.tex |sed 's/\[.*\]//g'| sed 's/\}/\ /g'| sed 's/\\cite{/\ \\cite{/g'| fgrep '\cite'|sed 's/\\cite{//; s/,/ /g' > $name.refs for i in `cat $name.refs`; do echo -n "$i " if [ "$(grep $i $name.bib)" != "" ]; then echo "Already retrieved: $(grep $i $name.bib|grep '@')" else if [ -s $name.bbl -a "$(grep $i $name.bbl|grep bibitem)" != "" ]; then echo "Already present in $name.bbl: $(grep $i $name.bbl|grep bibitem)" else bibget r=$i | sed 's/\\bold\ /\\mathbf /g; s/\\bold{/\\mathbf{/g' \ >> $name.bib && echo " (OK)" fi fi done exit 0