| #!/bin/sh | |
| ## John R. Sheets <jsheets@codeweavers.com> | |
| ## This is a convenience script for building the website docs for | |
| ## www.winehq.com. It creates tarballs of the HTML with special | |
| ## server-side includes and CSS settings that aren't appropriate for | |
| ## the mainline Wine tree. For this reason, and to make it easier to | |
| ## set up an automated website update system, I'm putting this in | |
| ## a standalone shell script. | |
| ## | |
| ## There's no need to invoke the Wine make system just for web | |
| ## updates. For example, we can just grab the documentation | |
| ## subdirectory, without having to pull the entire wine tree: | |
| ## | |
| ## $ cvs co wine/documentation | |
| ## $ cd wine/documentation | |
| ## $ ./make_winehq | |
| ## $ rsync ... | |
| WWWDIR=www.winehq.com | |
| ## Want to put this into a sub-directory for easier maintenance | |
| if [ -d "$WWWDIR" -o -f "$WWWDIR" ]; then | |
| rm -rf "$WWWDIR.old" | |
| mv "$WWWDIR" "$WWWDIR".old | |
| fi | |
| mkdir "$WWWDIR" | |
| ## Create five-book HTML tarball | |
| echo "db2html wine-user.sgml" | |
| db2html wine-user.sgml | |
| echo "db2html wine-devel.sgml" | |
| db2html wine-devel.sgml | |
| echo "db2html winelib-user.sgml" | |
| db2html winelib-user.sgml | |
| echo "db2html wine-faq.sgml" | |
| db2html wine-faq.sgml | |
| tar czf winedoc-html.tgz wine-user wine-devel winelib-user wine-faq | |
| cp winedoc-html.tgz "$WWWDIR" | |
| ## Create PostScript tarball | |
| echo "db2ps -d ./print.dsl wine-user.sgml" | |
| db2ps -d ./print.dsl wine-user.sgml > /dev/null 2>&1 | |
| echo "db2ps -d ./print.dsl wine-devel.sgml" | |
| db2ps -d ./print.dsl wine-devel.sgml > /dev/null 2>&1 | |
| echo "db2ps -d ./print.dsl winelib-user.sgml" | |
| db2ps -d ./print.dsl winelib-user.sgml > /dev/null 2>&1 | |
| echo "db2ps -d ./print.dsl wine-faq.sgml" | |
| db2ps -d ./print.dsl wine-faq.sgml > /dev/null 2>&1 | |
| tar czf winedoc-ps.tgz wine-user.ps wine-devel.ps winelib-user.ps wine-faq.ps | |
| cp winedoc-ps.tgz "$WWWDIR" | |
| ## Create PDF tarball | |
| echo "db2pdf -d ./print.dsl wine-user.sgml" | |
| db2pdf -d ./print.dsl wine-user.sgml > /dev/null 2>&1 | |
| echo "db2pdf -d ./print.dsl wine-devel.sgml" | |
| db2pdf -d ./print.dsl wine-devel.sgml > /dev/null 2>&1 | |
| echo "db2pdf -d ./print.dsl winelib-user.sgml" | |
| db2pdf -d ./print.dsl winelib-user.sgml > /dev/null 2>&1 | |
| echo "db2pdf -d ./print.dsl wine-faq.sgml" | |
| db2pdf -d ./print.dsl wine-faq.sgml > /dev/null 2>&1 | |
| tar czf winedoc-pdf.tgz wine-user.pdf wine-devel.pdf winelib-user.pdf wine-faq.pdf | |
| cp winedoc-pdf.tgz "$WWWDIR" | |
| ## Create SGML tarball | |
| echo "Creating SGML package..." | |
| tar czf winedoc-sgml.tgz *.sgml *.dsl *.ent | |
| cp winedoc-sgml.tgz "$WWWDIR" | |
| ## Done creating downloadable tarballs for users. Now we want to | |
| ## create a tarball of SHTML in a slightly different form, for the | |
| ## website. These versions use special server-side includes which | |
| ## aren't appropriate outside of winehq.com. | |
| ## Create four-book SHTML tarball | |
| echo "db2html wine-user.sgml" | |
| db2html wine-user.sgml | |
| echo "db2html wine-devel.sgml" | |
| db2html wine-devel.sgml | |
| echo "db2html winelib-user.sgml" | |
| db2html winelib-user.sgml | |
| echo "db2html wine-faq.sgml" | |
| db2html wine-faq.sgml | |
| tar czf winehq-shtml.tgz wine-user wine-devel winelib-user wine-faq | |
| cp winehq-shtml.tgz "$WWWDIR" |