| #!/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 [ -e "$WWWDIR" ]; then |
| rm -rf "$WWWDIR.old" |
| mv "$WWWDIR" "$WWWDIR".old |
| fi |
| mkdir "$WWWDIR" |
| |
| ## Create four-book HTML tarball |
| echo "./db2html-winehq wine-user.sgml" |
| ./db2html-winehq wine-user.sgml |
| echo "./db2html-winehq wine-devel.sgml" |
| ./db2html-winehq wine-devel.sgml |
| echo "./db2html-winehq winelib-user.sgml" |
| ./db2html-winehq winelib-user.sgml |
| echo "./db2html-winehq wine-pkg.sgml" |
| ./db2html-winehq wine-pkg.sgml |
| tar czf winedoc-html.tgz wine-user wine-devel winelib-user wine-pkg |
| cp winedoc-html.tgz "$WWWDIR" |
| |
| ## Create one-book HTML tarball |
| echo "./db2html-winehq wine-doc.sgml" |
| ./db2html-winehq wine-doc.sgml |
| tar czf wine-set-html.tgz wine-doc |
| cp wine-set-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-pkg.sgml" |
| db2ps -d ./print.dsl wine-pkg.sgml > /dev/null 2>&1 |
| tar czf winedoc-ps.tgz wine-user.ps wine-devel.ps winelib-user.ps wine-pkg.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-pkg.sgml" |
| db2pdf -d ./print.dsl wine-pkg.sgml > /dev/null 2>&1 |
| tar czf winedoc-pdf.tgz wine-user.pdf wine-devel.pdf winelib-user.pdf wine-pkg.pdf |
| cp winedoc-pdf.tgz "$WWWDIR" |
| |
| ## Create SGML tarball |
| echo "Creating SGML package..." |
| tar czf winedoc-sgml.tgz *.sgml *.dsl *.ent db2html-winehq |
| 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. |
| ## |
| ## Use the special website stylesheet |
| export WINEDOC_STYLESHEET=../winehq.dsl |
| |
| ## Create four-book SHTML tarball |
| echo "./db2html-winehq wine-user.sgml" |
| ./db2html-winehq wine-user.sgml |
| echo "./db2html-winehq wine-devel.sgml" |
| ./db2html-winehq wine-devel.sgml |
| echo "./db2html-winehq winelib-user.sgml" |
| ./db2html-winehq winelib-user.sgml |
| echo "./db2html-winehq wine-pkg.sgml" |
| ./db2html-winehq wine-pkg.sgml |
| tar czf winehq-shtml.tgz wine-user wine-devel winelib-user wine-pkg |
| cp winehq-shtml.tgz "$WWWDIR" |
| |