summary refs log tree commit diff
path: root/pkgs/misc/tex/nix/run-latex.sh
blob: afc0608e7240c0b6601a5f381110ff7b35addea0 (plain) (blame)
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
. $stdenv/setup

ensureDir $out

for i in $rootFile $sources; do
    if test -d $i; then
        cp $i/* .
    else
        cp $i $(stripHash $i; echo $strippedName)
    fi
done

rootName=$(basename $(stripHash "$rootFile"; echo $strippedName))
echo "root name is $rootName"

rootNameBase=$(echo "$rootName" | sed 's/\..*//')

if test -n "$generatePDF"; then
    latex=pdflatex
else
    latex=latex
fi    

$latex $rootName

if grep -q '\\bibitem' $rootNameBase.bbl; then
    bibtex $rootNameBase
fi    

$latex $rootName

makeindex $rootNameBase.idx

$latex $rootName

if test -n "$generatePDF"; then
    cp $rootNameBase.pdf $out
else
    cp $rootNameBase.dvi $out
fi