From 8c63fb6a50feae2e072c2e3e23f1f8ff8916b352 Mon Sep 17 00:00:00 2001
From: "John R. Sheets" <jsheets@codeweavers.com>
Date: Fri, 19 Jan 2001 20:58:37 +0000
Subject: [PATCH] Added convenience script for generating online docs for
 winehq.com.

---
 documentation/make_winehq     | 95 +++++++++++++++++++++++++++++++++++
 documentation/wine-devel.sgml | 65 ++++++++++++++++++++++++
 documentation/wine-pkg.sgml   | 17 +++++++
 documentation/wine-user.sgml  | 38 ++++++++++++++
 4 files changed, 215 insertions(+)
 create mode 100755 documentation/make_winehq
 create mode 100644 documentation/wine-devel.sgml
 create mode 100644 documentation/wine-pkg.sgml
 create mode 100644 documentation/wine-user.sgml

diff --git a/documentation/make_winehq b/documentation/make_winehq
new file mode 100755
index 00000000000..a3f27ca54f2
--- /dev/null
+++ b/documentation/make_winehq
@@ -0,0 +1,95 @@
+#!/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 [ -a $WWWDIR ]; then
+  rm -rf $WWWDIR.old
+  mv $WWWDIR $WWWDIR.old
+  mkdir $WWWDIR
+fi
+
+## 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 wine-user.sgml"
+db2ps wine-user.sgml > /dev/null 2>&1
+echo "db2ps wine-devel.sgml"
+db2ps wine-devel.sgml > /dev/null 2>&1
+echo "db2ps winelib-user.sgml"
+db2ps winelib-user.sgml > /dev/null 2>&1
+echo "db2ps wine-pkg.sgml"
+db2ps 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 wine-user.sgml"
+db2pdf wine-user.sgml > /dev/null 2>&1
+echo "db2pdf wine-devel.sgml"
+db2pdf wine-devel.sgml > /dev/null 2>&1
+echo "db2pdf winelib-user.sgml"
+db2pdf winelib-user.sgml > /dev/null 2>&1
+echo "db2pdf wine-pkg.sgml"
+db2pdf 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
+
diff --git a/documentation/wine-devel.sgml b/documentation/wine-devel.sgml
new file mode 100644
index 00000000000..3ed8aabac54
--- /dev/null
+++ b/documentation/wine-devel.sgml
@@ -0,0 +1,65 @@
+<!doctype book PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [
+
+<!-- *** Include list of authors *** -->
+<!entity % authors SYSTEM "authors.ent">
+%authors;
+
+<!entity compiling SYSTEM "compiling.sgml">
+<!entity debugging SYSTEM "debugging.sgml">
+<!entity documentation SYSTEM "documentation.sgml">
+<!entity patches SYSTEM "patches.sgml">
+<!entity i18n SYSTEM "i18n.sgml">
+<!entity porting SYSTEM "porting.sgml">
+
+<!entity architecture SYSTEM "architecture.sgml">
+<!entity ole SYSTEM "ole.sgml">
+<!entity debugger SYSTEM "debugger.sgml">
+<!entity consoles SYSTEM "consoles.sgml">
+<!entity implementation SYSTEM "implementation.sgml">
+<!entity opengl SYSTEM "opengl.sgml">
+<!entity build SYSTEM "build.sgml">
+<!entity tools SYSTEM "tools.sgml">
+<!entity dlls SYSTEM "dlls.sgml">
+<!entity cvs-regression SYSTEM "cvs-regression.sgml">
+
+<!--
+<!entity status SYSTEM "status.sgml">
+-->
+]>
+
+<book id="index">
+  <bookinfo>
+    <title>Wine Developer's Guide</title>
+  </bookinfo>
+
+  <part id="part-one">
+    <title>Developing Wine</title>
+
+    &compiling;
+    &debugger;
+    &documentation;
+    &patches;
+    &i18n;
+    &tools;
+  </part>
+
+  <part id="part-two">
+    <title>Wine Architecture</title>
+
+    &architecture;
+    &debugging;
+    &ole;
+    &opengl;
+    &build;
+    &dlls;
+  </part>
+
+  <part id="part-three">
+    <title>Advanced Topics</title>
+    &implementation;
+    &porting;
+    &consoles;
+    &cvs-regression;
+  </part>
+
+</book>
diff --git a/documentation/wine-pkg.sgml b/documentation/wine-pkg.sgml
new file mode 100644
index 00000000000..3291b287a90
--- /dev/null
+++ b/documentation/wine-pkg.sgml
@@ -0,0 +1,17 @@
+<!doctype book PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [
+
+<!-- *** Include list of authors *** -->
+<!entity % authors SYSTEM "authors.ent">
+%authors;
+
+<!entity packaging SYSTEM "packaging.sgml">
+]>
+
+<book id="index">
+  <bookinfo>
+    <title>Wine Packagers Guide</title>
+  </bookinfo>
+
+  &packaging;
+
+</book>
diff --git a/documentation/wine-user.sgml b/documentation/wine-user.sgml
new file mode 100644
index 00000000000..71d794d01f6
--- /dev/null
+++ b/documentation/wine-user.sgml
@@ -0,0 +1,38 @@
+<!doctype book PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [
+
+<!-- *** Include list of authors *** -->
+<!entity % authors SYSTEM "authors.ent">
+%authors;
+
+<!entity introduction SYSTEM "introduction.sgml">
+<!entity getting SYSTEM "getting.sgml">
+<!entity installing SYSTEM "installing.sgml">
+<!entity configuring SYSTEM "configuring.sgml">
+<!entity running SYSTEM "running.sgml">
+<!entity bugs SYSTEM "bugs.sgml">
+
+<!-- *** Not currently used *** -->
+<!entity registry SYSTEM "registry.sgml">
+<!entity fonts SYSTEM "fonts.sgml">
+<!entity printing SYSTEM "printing.sgml">
+]>
+
+<book id="index">
+  <bookinfo>
+    <title>Wine User Guide</title>
+  </bookinfo>
+
+  &introduction;
+  &getting;
+
+  &installing;
+  &configuring;
+  &running;
+  &bugs;
+<!--
+  &registry;
+  &fonts;
+  &printing;
+-->
+
+</book>
-- 
GitLab