3 ## John R. Sheets <jsheets@codeweavers.com>
5 ## This is a convenience script for building the website docs for
6 ## www.winehq.com. It creates tarballs of the HTML with special
7 ## server-side includes and CSS settings that aren't appropriate for
8 ## the mainline Wine tree. For this reason, and to make it easier to
9 ## set up an automated website update system, I'm putting this in
10 ## a standalone shell script.
12 ## There's no need to invoke the Wine make system just for web
13 ## updates. For example, we can just grab the documentation
14 ## subdirectory, without having to pull the entire wine tree:
16 ## $ cvs co wine/documentation
17 ## $ cd wine/documentation
22 ## Want to put this into a sub-directory for easier maintenance
23 if [ -d "$WWWDIR" -o -f "$WWWDIR" ]; then
25 mv "$WWWDIR" "$WWWDIR".old
29 ## Create five-book HTML tarball
30 echo "db2html wine-user.sgml"
31 db2html wine-user.sgml
32 echo "db2html wine-devel.sgml"
33 db2html wine-devel.sgml
34 echo "db2html winelib-user.sgml"
35 db2html winelib-user.sgml
36 echo "db2html wine-faq.sgml"
38 tar czf winedoc-html.tgz wine-user wine-devel winelib-user wine-faq
39 cp winedoc-html.tgz
"$WWWDIR"
41 ## Create PostScript tarball
42 echo "db2ps -d ./print.dsl wine-user.sgml"
43 db2ps
-d .
/print.dsl wine-user.sgml
> /dev
/null
2>&1
44 echo "db2ps -d ./print.dsl wine-devel.sgml"
45 db2ps
-d .
/print.dsl wine-devel.sgml
> /dev
/null
2>&1
46 echo "db2ps -d ./print.dsl winelib-user.sgml"
47 db2ps
-d .
/print.dsl winelib-user.sgml
> /dev
/null
2>&1
48 echo "db2ps -d ./print.dsl wine-faq.sgml"
49 db2ps
-d .
/print.dsl wine-faq.sgml
> /dev
/null
2>&1
50 tar czf winedoc-ps.tgz wine-user.ps wine-devel.ps winelib-user.ps wine-faq.ps
51 cp winedoc-ps.tgz
"$WWWDIR"
54 echo "db2pdf -d ./print.dsl wine-user.sgml"
55 db2pdf
-d .
/print.dsl wine-user.sgml
> /dev
/null
2>&1
56 echo "db2pdf -d ./print.dsl wine-devel.sgml"
57 db2pdf
-d .
/print.dsl wine-devel.sgml
> /dev
/null
2>&1
58 echo "db2pdf -d ./print.dsl winelib-user.sgml"
59 db2pdf
-d .
/print.dsl winelib-user.sgml
> /dev
/null
2>&1
60 echo "db2pdf -d ./print.dsl wine-faq.sgml"
61 db2pdf
-d .
/print.dsl wine-faq.sgml
> /dev
/null
2>&1
62 tar czf winedoc-pdf.tgz wine-user.pdf wine-devel.pdf winelib-user.pdf wine-faq.pdf
63 cp winedoc-pdf.tgz
"$WWWDIR"
65 ## Create SGML tarball
66 echo "Creating SGML package..."
67 tar czf winedoc-sgml.tgz
*.sgml
*.dsl
*.ent
68 cp winedoc-sgml.tgz
"$WWWDIR"
70 ## Done creating downloadable tarballs for users. Now we want to
71 ## create a tarball of SHTML in a slightly different form, for the
72 ## website. These versions use special server-side includes which
73 ## aren't appropriate outside of winehq.com.
75 ## Create four-book SHTML tarball
76 echo "db2html wine-user.sgml"
77 db2html wine-user.sgml
78 echo "db2html wine-devel.sgml"
79 db2html wine-devel.sgml
80 echo "db2html winelib-user.sgml"
81 db2html winelib-user.sgml
82 echo "db2html wine-faq.sgml"
84 tar czf winehq-shtml.tgz wine-user wine-devel winelib-user wine-faq
85 cp winehq-shtml.tgz
"$WWWDIR"