summaryrefslogtreecommitdiff
path: root/biblio/bibtex/utils/bib2dvi/bib2dvi.bak
blob: 99acdeaa0ff0065151a6886d5c989dd3534621aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
#!/bin/sh 
# 
# bib2dvi - generates a .dvi file from a .bib file
#
# Version 0.13 (October 22, 1992)
#
# Copyright (c) L.L. Frederiks, 1992
# 
# Usage: bib2dvi [file.bib] [-d|-e] [-s plain|abbrv|alpha|unsrt] [-v]
#
# Output: filename.dvi 
#
         
USAGE='Usage: '`basename $0`' <file.bib> [-d|-e] [-s <style>] [-h] [-v]'
BIB2DVIDIR=//dino/users/cad/loek/postscript/bib2ps
TEXINPUTDIR=//dino/arbortext/inputs
STYLE=english
BSTYLE=plain
NAMES="abbrv alpha plain unsrt"
VERBOSE=false

if [ "$1" =  "" ]
then
    echo bib2dvi 0.13 \(October 22, 1992\)
    echo Copyright \(c\) L.L. Frederiks, 1992
	echo "$USAGE" 1>&2
    echo "       "where options are:
    echo "       "-d  Dutch    
    echo "       "-e  English \(default\)
    echo "       "-s  Bibtex style: abbrv,alpha,unsrt,plain \(default\)
    echo "       "-h  help
    echo "       "-v  verbose
	exit 1
fi

if [ -f $1 ]
then
	BIBALL=$1
else
	echo "Argument not an existing file." 1>&2
	echo "$USAGE" 1>&2
    echo "       "where options are:
    echo "       "-d  Dutch
    echo "       "-e  English \(default\)
    echo "       "-s  Bibtex style: abbrv,alpha,unsrt,plain \(default\)
    echo "       "-h  help
    echo "       "-v  verbose
	exit 1
fi

for arg in $*
do
        case $arg in
                -h) echo bib2dvi 0.13 \(October 22, 1992\)
                    echo Copyright \(c\) L.L. Frederiks, 1992
                 	echo "$USAGE" 1>&2
                    echo "       "where options are:
                    echo "       "-d  Dutch    
                    echo "       "-e  English \(default\)
                    echo "       "-s  Bibtex style: abbrv,alpha,unsrt,plain \(default\)
                    echo "       "-h  help
                    echo "       "-v  verbose
                   	exit 1;;
                -d) STYLE=dutch;;
                -e) STYLE=english;;
                -v) VERBOSE=true;;
                -s) for NAME in $* ; do
                      for SUBNAME in $NAMES ; do
                          if [ $SUBNAME = $NAME ]
                          then
                              BSTYLE=$SUBNAME
                          fi
                      done
                    done
        esac
done

BIBLIO=`basename $BIBALL .bib`

echo bib2dvi, version 0.12 \(October 22, 1992\)....

sed -e "s/xxx/${BIBALL}/" -e "s/yyy/${USER}/" -e "s/ddd/${STYLE}/" > $BIBLIO.tmp1 << PART1
\documentstyle[11pt,twoside,${BIB2DVIDIR}/bib2dvi,${BIB2DVIDIR}/ddd]{report}
\pagestyle{plain}

\begin{document}
\noindent

\title{xxx}
PART1

sed -e "s/ggg/${USER}/" > $BIBLIO.awk1 << PART2
{
   creator="ggg";\\
   FS = ":,";\\
   str= "\author{";\\
   acco3 = "}";\\
   if (\$1 == creator)
     {print \$5};\\
}
PART2

cat /etc/passwd > $BIBLIO.pass

awk -f $BIBLIO.awk1 $BIBLIO.pass > $BIBLIO.tmp0

awk -f $BIB2DVIDIR/bib2dvi2.awk $BIBLIO.tmp0 > $BIBLIO.tmp2
                                              
sed -e "s/zzz/${BIBLIO}/" -e "s/uuu/${BSTYLE}/" > $BIBLIO.tmp3 << PART2

\bibliographystyle{${TEXINPUTDIR}/uuu}
\bibliography{zzz}
                                                 
\end{document}
PART2

echo Generating .tex file....
awk -f $BIB2DVIDIR/bib2dvi1.awk $BIBALL > $BIBLIO.tmp4

cat $BIBLIO.tmp1 $BIBLIO.tmp2 $BIBLIO.tmp4 $BIBLIO.tmp3 > $BIBLIO.tex

echo Latex....
                
if [ $VERBOSE = false ]
then
    echo bye | latex $BIBLIO > /dev/null
else
    echo bye | latex $BIBLIO
fi

echo Bibtex....

if [ $VERBOSE = false ]
then
    echo bye | bibtex $BIBLIO > /dev/null
else
    echo bye | bibtex $BIBLIO
fi

echo Latex....

if [ $VERBOSE = false ]
then
    echo bye | latex $BIBLIO > /dev/null
else
    echo bye | latex $BIBLIO
fi

# cleaning up ....

rm -f $BIBLIO.tmp0 $BIBLIO.tmp1 $BIBLIO.tmp2 $BIBLIO.tmp3 $BIBLIO.tmp4 \
      $BIBLIO.pass $BIBLIO.tex $BIBLIO.aux $BIBLIO.bbl $BIBLIO.blg \
      $BIBLIO.log $BIBLIO.awk1 

echo Done....