#!/bin/sh
#-------------------------------------------------------------------------------
# isi2bib  --  Script to convert ISI format to BibTeX
# cb2Bib Tools
# Copyright (C) 2006 by Pere Constans
# constans@molspaces.com
# See LICENSE file that comes with this distribution
#
# Usage: isi2bib input.isi output.bib
#
# Using bib2xml and xml2end utilities from:
# http://www.scripps.edu/~cdputnam/software/bibutils/bibutils.html
#-------------------------------------------------------------------------------

# Init variables (Modify accordingly)
tmp_dir=/tmp/cb2bib.tmp
bibutils_bin_dir=/usr/local/bin
isi2xml_flags="-u"
xml2bib_flags="-sd -b"

# Getting filenames from command line
echo "cb2Bib Tools: Script to convert ISI format to BibTeX"
echo ""
echo "It uses external package bibutils from"
echo "http://www.scripps.edu/~cdputnam/software/bibutils/bibutils.html"
echo ""
if test "$#" != 2; then
  cat <<EOF
Usage: $0 file_name.isi file_name.bib
EOF
  exit 2
fi

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

# Preparing temporary files
rm -rf $tmp_dir
mkdir $tmp_dir
cp "$isi" $tmp_dir/c2b_tmp.isi
cp "$isi" $tmp_dir/c2b_tmp.bib

# bibutils procedure
cd $tmp_dir
$bibutils_bin_dir/isi2xml $isi2xml_flags c2b_tmp.isi > c2b_tmp.xml
$bibutils_bin_dir/xml2bib $xml2bib_flags c2b_tmp.xml | sed 's%^ISSUE=%NUMBER=%g' > c2b_tmp.bib

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