[project @ 2000-05-12 16:49:42 by rrt]
[ghc-hetmet.git] / glafp-utils / docbook / db2ps.dir / db2ps.sh
1 TMPFN=db2pstmp$$
2
3 if [ $# -gt 2 ]
4 then
5   echo "Usage: `basename $0` [filename.sgml]" >&2
6   exit 1
7 fi
8
9 output="`echo $1 | sed 's,\.sgml$,.ps,;s,\.sgm$,.ps,'`"
10 outdvi="`echo $1 | sed 's,\.sgml$,.dvi,;s,\.sgm$,.dvi,'`"
11 db2dvi $1
12 dvips $outdvi -o $output
13
14 exit 0
15
16 if [ $# -eq 1 ]
17 then
18   if [ ! -r $1 ]
19   then
20     echo Cannot read \"$1\".  Exiting. >&2
21     exit 1
22   fi
23   if echo $1 | egrep -i '\.sgml$|\.sgm$' >/dev/null 2>&1
24   then
25     output="`echo $1 | sed 's,\.sgml$,.ps,;s,\.sgm$,.ps,'`"
26     outdvi="`echo $1 | sed 's,\.sgml$,.dvi,;s,\.sgm$,.dvi,'`"
27     # if we have a filename argument let us improve the
28     # temporary filename, sine gv and ghostview will display it.
29     # this TMPFN has $1 embedded in it
30     TMPFN=`echo $1 | sed 's/\.sgml//'`_db2pstmp$$
31   fi
32 fi
33
34 db2dvi $1
35
36 if [ ! -f ${TMPFN}.dvi ]
37 then
38   exit 1
39 fi
40
41 dvips $outdvi -o $output
42
43 if [ -f ${TMPFN}.ps ]
44 then
45   if [ $# -eq 1 ]
46   then
47     if [ -n "$output" ]
48     then
49       mv ${TMPFN}.ps $output
50     else
51       mv ${TMPFN}.ps db2ps.ps
52     fi
53   else
54     cat ${TMPFN}.ps
55   fi
56 fi
57
58 rm -f ${TMPFN}*
59
60 exit 0