#!/bin/sh
#-------------------------------------------------------------------------------
# bib2pdf  --  Script to convert BibTeX files to PDF
# cb2Bib Tools
# Copyright (C) 2005-2006 by Pere Constans
# constans@molspaces.com
# See LICENSE file that comes with this distribution
#
# Usage: bib2pdf input.bib output.bib
#-------------------------------------------------------------------------------

# Init variables (Modify accordingly)
tmp_dir=/tmp/bib2pdf
latex=/usr/bin/latex
latex_flags="-interaction=nonstopmode"
bibtex=/usr/bin/bibtex
dvi2pdf=/usr/bin/dvipdfm

# Getting filenames from command line
echo "cb2Bib Tools: Script to convert BibTeX to PDF"
if test "$#" != 2; then
  cat <<EOF
Usage: $0 file_name.bib file_name.pdf
EOF
  exit 2
fi

# Setting files
bib=$1
pdf=$2
work_dir=$PWD

rm -rf $tmp_dir
mkdir $tmp_dir
cat > $tmp_dir/c2b_tmp.tex <<EOF
\documentclass[a4paper,10pt]{article}
%\documentclass[letterpaper,10pt]{article}
\pagenumbering{roman}
\bibliographystyle{unsrt}

\oddsidemargin 0.0in 
\evensidemargin 1.0in 
\textwidth 6.0in 
\headheight 0.0in 
\topmargin 0.in 
\textheight 9.0in 

\begin{document}

\nocite{*}
\bibliography{c2b_tmp}

\end{document}

EOF
cp "$bib" $tmp_dir/c2b_tmp.bib

# LaTeX procedure (Modify accordingly)
cd $tmp_dir
$latex $latex_flags c2b_tmp >& /dev/null
$bibtex c2b_tmp
$latex $latex_flags c2b_tmp >& /dev/null
$latex $latex_flags c2b_tmp
$dvi2pdf c2b_tmp >& /dev/null

# Clean up
cd $work_dir
cp $tmp_dir/c2b_tmp.pdf "$pdf"
rm -rf $tmp_dir
echo "$0 ended."
