]> Pileus Git - ~andy/gtk/blob - docs/tutorial/package-db-tutorial.sh
New file for packaging DocBook format tutorial
[~andy/gtk] / docs / tutorial / package-db-tutorial.sh
1 #! /bin/sh
2 # package_tutorial.sh - Package up the tutorial into various formats
3 # Copyright (C) Tony Gale 2000
4 # Contact: gale@gtk.org
5 #
6 # NOTE: This script requires the following to be installed:
7 #            o DocBook
8 #            o Jade
9 #            o Jadetex
10
11 TARGET=`pwd`/gtk-tut.sgml
12 JPGS="`pwd`/*.jpg"
13 EPSS="`pwd`/*.eps"
14 EXAMPLES=`pwd`/../../examples
15
16 PATH=`pwd`:$PATH
17
18 DATE=`date '+%Y%m%d'`
19
20 # Check top level directory
21 if [ ! -d gtk-tutorial.$DATE ]; then
22   if [ -e gtk-tutorial.$DATE ]; then
23     echo "ERROR: gtk-tutorial is not a directory"
24     exit
25   fi
26   if ! mkdir gtk-tutorial.$DATE; then
27     echo "mkdir failed"
28     exit 1
29   fi
30 fi 
31
32 if ! cd gtk-tutorial.$DATE; then
33   echo "cd failed"
34   exit 1
35 fi
36
37 cp $TARGET .
38 cp $JPGS .
39 cp $EPSS .
40
41 # SGML Format
42 echo -n "Copy SGML and images.... "
43 if [ ! -d sgml ]; then
44   if [ -e sgml ]; then
45     echo "ERROR: html is not a directory"
46     exit
47   fi
48   mkdir sgml
49 fi
50
51 (cd sgml ; cp $TARGET . ; cp $JPGS .)
52 echo "done"
53
54 # HTML Format
55 echo -n "Formatting into HTML.... " 
56 if [ ! -d html ]; then
57   if [ -e html ]; then
58     echo "ERROR: html is not a directory"
59     exit
60   fi
61   mkdir html
62 fi
63
64 (db2html gtk-tut.sgml ; mv gtk-tut/* html ; cp $JPGS html ; rm -rf gtk-tut) > /dev/null
65 echo "done"
66
67 # Text, PS and DVI Format
68 echo -n "Formatting into Text, PS and DVI.... "
69 if [ ! -d ps ]; then
70   if [ -e ps ]; then
71     echo "ERROR: ps is not a directory"
72     exit
73   fi
74   mkdir ps
75 fi
76
77 if [ ! -d txt ]; then
78   if [ -e txt ]; then
79     echo "ERROR: ps is not a directory"
80     exit
81   fi
82   mkdir txt
83 fi
84
85 sed 's/gtk_tut_packbox1.jpg/gtk_tut_packbox1.eps/ ; s/gtk_tut_packbox2.jpg/gtk_tut_packbox2.eps/ ; s/gtk_tut_table.jpg/gtk_tut_table.eps/' gtk-tut.sgml > ps/gtk-tut.sgml
86 (cd ps ; db2ps gtk-tut.sgml ; ps2pdf gtk-tut.ps gtk-tut.pdf ; pdftotext gtk-tut.pdf ; mv gtk-tut.txt ../txt ; rm -f *) > /dev/null 2>&1
87 sed 's/gtk_tut_packbox1.jpg/gtk_tut_packbox1.eps/ ; s/gtk_tut_packbox2.jpg/gtk_tut_packbox2.eps/ ; s/gtk_tut_table.jpg/gtk_tut_table.eps/' gtk-tut.sgml > ps/gtk-tut.sgml
88 (cp *.eps ps ; cd ps ; db2ps gtk-tut.sgml ; rm gtk-tut.aux gtk-tut.log gtk-tut.sgml gtk-tut.tex *.eps) > /dev/null 2>&1
89 echo "done"
90
91 # PDF Format
92 echo -n "Formatting into PDF.... "
93 if [ ! -d pdf ]; then
94   if [ -e pdf ]; then
95     echo "ERROR: pdf is not a directory"
96     exit
97   fi
98   mkdir pdf
99 fi
100
101 (db2pdf gtk-tut.sgml ; mv gtk-tut.pdf pdf) > /dev/null
102 echo "done"
103
104 # Copy examples
105 echo -n "Copying examples"
106 cp -R $EXAMPLES .
107 (cd examples ; make clean ; rm -rf CVS */CVS)
108 echo "done"
109
110 rm -f *
111
112 # Package it all up
113 echo -n "Creating packages.... "
114 cd ..
115 tar cvfz gtk-tutorial.$DATE.tar.gz gtk-tutorial.$DATE
116 echo "done"
117
118 rm -rf gtk-tutorial.$DATE
119
120 echo
121 echo Package gtk-tutorial.$DATE.tar.gz created.
122 echo