Mercurial > mplayer.hg
annotate DOCS/xml/configure @ 22458:2c1ecca1886c
Fix bad uninit when switching DVB channels.
author | reimar |
---|---|
date | Tue, 06 Mar 2007 11:24:08 +0000 |
parents | b49bc3a14c3c |
children | e204544de710 |
rev | line source |
---|---|
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
1 #!/bin/sh |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
2 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
3 # Script to check for catalogs, stylesheets, XSL processors and all |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
4 # the other stuff necessary to convert the XML documentation. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
5 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
6 _xsltwrapper="xsltproc.sh" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
7 _xmllintwrapper="xmllint.sh" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
8 |
11817
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
9 echo "Searching for XML catalogs..." |
15132
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
10 for _try_catalog in \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
11 /etc/sgml/catalog \ |
17239 | 12 /usr/share/xml/docbook/*/catalog.xml \ |
21806
5aaf8dbd177e
add autodetection support for docbook stuff installed in /opt, such as macports do for ex.
gpoirier
parents:
20761
diff
changeset
|
13 /opt/local/share/xml/docbook-xml/*/catalog.xml \ |
15132
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
14 /usr/share/sgml/docbook/xml-dtd-4.1.2/xmlcatalog \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
15 /usr/share/apps/ksgmltools2/customization/en/catalog \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
16 /usr/share/sgml/catalog \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
17 /usr/local/share/sgml/catalog \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
18 /usr/lib/sgml/catalog \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
19 /usr/local/lib/sgml/catalog \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
20 /usr/share/docbook-xml42/catalog.xml \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
21 /usr/share/sgml/docbook/xmlcatalog |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
22 do |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
23 if test -f "$_try_catalog" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
24 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
25 _catalog=$_try_catalog |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
26 break |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
27 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
28 done |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
29 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
30 if test -n "$_catalog" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
31 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
32 echo "Found SGML catalog at $_catalog" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
33 _sgmlcatalog="export SGML_CATALOG_FILES=$_catalog" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
34 else |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
35 echo "No SGML catalog found." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
36 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
37 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
38 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
39 |
11206
e7534574320c
html.xsl ---> html-single.xsl + more consistency + small fixes
diego
parents:
11188
diff
changeset
|
40 echo "Searching for stylesheets..." |
e7534574320c
html.xsl ---> html-single.xsl + more consistency + small fixes
diego
parents:
11188
diff
changeset
|
41 echo "Searching for html/chunk.xsl..." |
15132
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
42 for _try_chunk_xsl in \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
43 /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/chunk.xsl \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
44 /usr/share/sgml/docbook/yelp/docbook/html/chunk.xsl \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
45 /usr/local/share/sgml/docbook/stylesheet/xsl/nwalsh/html/chunk.xsl \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
46 /usr/local/share/sgml/docbook/yelp/docbook/html/chunk.xsl \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
47 /usr/share/docbook-xsl/html/chunk.xsl \ |
17676 | 48 /usr/share/sgml/docbook/xsl-stylesheets*/html/chunk.xsl \ |
49 /usr/share/xml/docbook/stylesheet/nwalsh/current/html/chunk.xsl \ | |
21806
5aaf8dbd177e
add autodetection support for docbook stuff installed in /opt, such as macports do for ex.
gpoirier
parents:
20761
diff
changeset
|
50 /opt/local/share/xsl/docbook-xsl/html/chunk.xsl \ |
17676 | 51 |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
52 do |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
53 if test -f "$_try_chunk_xsl" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
54 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
55 _chunk_xsl=$_try_chunk_xsl |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
56 break |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
57 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
58 done |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
59 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
60 if test -z "$_chunk_xsl" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
61 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
62 _chunk_xsl=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/chunk.xsl |
10912 | 63 echo "Not found. Using default ($_chunk_xsl)" |
64 _fake_chunk_xsl=yes | |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
65 else |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
66 echo "Found chunk.xsl at $_chunk_xsl" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
67 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
68 |
11188
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
69 echo "Searching for html/docbook.xsl..." |
15132
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
70 for _try_docbook_xsl in \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
71 /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/docbook.xsl \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
72 /usr/share/sgml/docbook/yelp/docbook/html/docbook.xsl \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
73 /usr/local/share/sgml/docbook/stylesheet/xsl/nwalsh/html/docbook.xsl \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
74 /usr/local/share/sgml/docbook/yelp/docbook/html/docbook.xsl \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
75 /usr/share/docbook-xsl/html/docbook.xsl \ |
17676 | 76 /usr/share/sgml/docbook/xsl-stylesheets*/html/docbook.xsl \ |
77 /usr/share/xml/docbook/stylesheet/nwalsh/current/html/docbook.xsl \ | |
21806
5aaf8dbd177e
add autodetection support for docbook stuff installed in /opt, such as macports do for ex.
gpoirier
parents:
20761
diff
changeset
|
78 /opt/local/share/xsl/docbook-xsl/html/docbook.xsl \ |
17676 | 79 |
11188
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
80 do |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
81 if test -f "$_try_docbook_xsl" |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
82 then |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
83 _docbook_xsl=$_try_docbook_xsl |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
84 break |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
85 fi |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
86 done |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
87 |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
88 if test -z "$_docbook_xsl" |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
89 then |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
90 _docbook_xsl=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/docbook.xsl |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
91 echo "Not found. Using default ($_docbook_xsl)" |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
92 _fake_docbook_xsl=yes |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
93 else |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
94 echo "Found docbook.xsl at $_docbook_xsl" |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
95 fi |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
96 |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
97 cat > html-chunk.xsl << EOF |
20761 | 98 <?xml version="1.0" encoding="utf-8"?> |
11188
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
99 <!-- ************************************************** |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
100 This file is generated automatically. DO NOT EDIT. |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
101 ************************************************** --> |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
102 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
103 version="1.0"> |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
104 |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
105 <xsl:import href="$_chunk_xsl"/> |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
106 <xsl:include href="html-common.xsl"/> |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
107 |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
108 </xsl:stylesheet> |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
109 EOF |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
110 |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
111 |
11206
e7534574320c
html.xsl ---> html-single.xsl + more consistency + small fixes
diego
parents:
11188
diff
changeset
|
112 cat > html-single.xsl << EOF |
20761 | 113 <?xml version="1.0" encoding="utf-8"?> |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
114 <!-- ************************************************** |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
115 This file is generated automatically. DO NOT EDIT. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
116 ************************************************** --> |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
117 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
118 version="1.0"> |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
119 |
11188
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
120 <xsl:import href="$_docbook_xsl"/> |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
121 <xsl:include href="html-common.xsl"/> |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
122 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
123 </xsl:stylesheet> |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
124 EOF |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
125 |
11817
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
126 echo "Searching for DTD..." |
15132
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
127 for _try_dtd in \ |
17239 | 128 /usr/share/xml/docbook/*/docbookx.dtd \ |
22126 | 129 /usr/share/sgml/docbook/*/docbookx.dtd \ |
130 /usr/share/sgml/docbook/dtd/*/docbookx.dtd \ | |
131 /usr/share/sgml/docbook/dtd/xml/*/docbookx.dtd \ | |
132 /usr/share/docbook-xml*/docbookx.dtd \ | |
133 /opt/local/share/xml/docbook-xml/*/docbookx.dtd \ | |
134 /usr/share/apps/ksgmltools2/docbook/*/docbookx.dtd | |
11817
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
135 do |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
136 if test -f "$_try_dtd" |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
137 then |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
138 _dtd=$_try_dtd |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
139 break |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
140 fi |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
141 done |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
142 |
11817
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
143 if test -z "$_dtd" |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
144 then |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
145 _dtd=/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
146 echo "Not found. Using default ($_dtd)." |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
147 else |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
148 echo "Found docbookx.dtd at $_dtd" |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
149 fi |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
150 |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
151 for lang in `grep 'SUBDIRS =' Makefile|cut -d= -f2`; do |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
152 cat > $lang/main.xml << EOF |
20761 | 153 <?xml version="1.0" encoding="utf-8" standalone="no"?> |
20440 | 154 <!-- ************************************************** |
155 This file is generated automatically. DO NOT EDIT. | |
156 ************************************************** --> | |
11817
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
157 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
158 "$_dtd" |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
159 [ |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
160 EOF |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
161 |
11827
bedae65be7d1
sort -u is equivalent to sort | uniq, hint by Dominik.
diego
parents:
11826
diff
changeset
|
162 for file in `find $lang en -name \*.xml -exec basename \{\} \; | sort -u`; do |
11817
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
163 echo '<!ENTITY '$file' SYSTEM "'$file'">' >> $lang/main.xml |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
164 done |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
165 |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
166 cat >> $lang/main.xml << EOF |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
167 ]> |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
168 <book id="index" lang="$lang"> |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
169 &documentation.xml; |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
170 </book> |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
171 EOF |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
172 |
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
173 done |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
174 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
175 echo "Looking for a valid XSLT processor..." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
176 # Checks for xsltproc, then checks for the Saxon processor (it needs Java). |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
177 # Also checks for Jade/OpenJade. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
178 #FIXME: Add support for the xalan/xalan2 XSLT processors. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
179 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
180 if xsltproc --version &> /dev/null |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
181 then |
10912 | 182 if test -z "$_fake_chunk_xsl" |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
183 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
184 echo "Found xsltproc. If it works, it's probably the best choice." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
185 if test -n "$_catalog" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
186 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
187 _xsltcommand="xsltproc --catalogs -o \$1 \$2 \$3" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
188 else |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
189 _xsltcommand="xsltproc -o \$1 \$2 \$3" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
190 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
191 else |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
192 echo "Found xsltproc but no stylesheets on your system." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
193 echo "xsltproc is unusable without stylesheets." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
194 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
195 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
196 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
197 # xsltproc not found. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
198 # Now try to find a good Java virtual machine. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
199 # FIXME: We need more checks for Java virtual machines. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
200 if test -z "$_xsltcommand" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
201 then |
10912 | 202 #FIXME: Add more suitable machines!!! |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
203 for _try_java in java gij-3.3 gij-3.2 gij-3.1 gij-3.0 gij |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
204 do |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
205 if $_try_java --version > /dev/null 2>&1 || $_try_java -version > /dev/null 2>&1 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
206 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
207 _java=$_try_java |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
208 break |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
209 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
210 done |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
211 if test -z "$_java" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
212 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
213 echo "Java VM not found." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
214 else |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
215 # Try to find the right jar files for classpath. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
216 # This must not trigger on something like saxon-fop-6.4.4.jar. |
15132
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
217 for _try_saxon_jar in \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
218 /usr/share/java/saxon-[0-9]*.jar \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
219 /usr/local/share/java/saxon-[0-9]*.jar \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
220 /usr/share/java/saxon.jar \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
221 /usr/local/share/java/saxon.jar |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
222 do |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
223 if test -f "$_try_saxon_jar" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
224 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
225 _saxon_jar=$_try_saxon_jar |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
226 #Don't break to find the _latest_ saxon.jar. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
227 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
228 done |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
229 if test -n "$_saxon_jar" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
230 then |
10912 | 231 if test -z "$_fake_chunk_xsl" |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
232 then |
11188
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
233 # _xsltcommand="cd \$1 && if test \"\`dirname \$2 | head -c 1\`\" = \".\" ; then $_java -classpath $_saxon_jar com.icl.saxon.StyleSheet \$_IN_DIR/\$3 \$_IN_DIR/\$2 ; else $_java -classpath $_saxon_jar com.icl.saxon.StyleSheet \$_IN_DIR/\$3 \$2 ;fi" |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
234 _xsltcommand=" |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
235 if test \"\`dirname \$2 | head -c 1\`\" = \".\" |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
236 then |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
237 _STYLESHEET=\$_IN_DIR/\$2 |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
238 else |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
239 _STYLESHEET=\$2 |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
240 fi |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
241 |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
242 if test -d \$1 |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
243 then |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
244 _DIRNAME=\"\$1\" |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
245 _OUTPUT=\"\" |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
246 else |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
247 _DIRNAME=\"\`dirname \$1\`\" |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
248 _OUTPUT=\"-o \`basename \$1\`\" |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
249 fi |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
250 |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
251 cd \$_DIRNAME && |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
252 java -classpath /usr/share/java/saxon.jar com.icl.saxon.StyleSheet \$_OUTPUT \$_IN_DIR/\$3 \$_STYLESHEET |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
253 " |
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
254 |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
255 echo "Found the Saxon XSLT Processor ($_saxon_jar), using Java VM '$_java'." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
256 else |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
257 echo "Found the Saxon XSLT processor but no stylesheets on your system." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
258 echo "Saxon is unusable without stylesheets." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
259 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
260 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
261 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
262 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
263 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
264 if test -z "$_xsltcommand" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
265 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
266 # Java not found. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
267 # now try openjade/jade. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
268 for _try_jade in jade openjade |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
269 do |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
270 if command -v $_try_jade > /dev/null |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
271 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
272 _jade=$_try_jade |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
273 break |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
274 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
275 done |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
276 if test -n "$_jade" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
277 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
278 echo "xsltproc and Saxon XSLT processors not found." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
279 echo "I will try to use OpenJade or Jade (using '$_jade')." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
280 echo "They aren't (currently) fully supported, however." |
15132
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
281 for _try_docbook_dsl in \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
282 /usr/share/sgml/docbook/stylesheet/dsssl/modular/html/docbook.dsl \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
283 /usr/local/share/sgml/docbook/stylesheet/dsssl/modular/html/docbook.dsl |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
284 do |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
285 if test -f "$_try_docbook_dsl" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
286 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
287 _docbook_dsl=$_try_docbook_dsl |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
288 break |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
289 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
290 done |
15132
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
291 for _try_xml_dcl in \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
292 /usr/share/sgml/declaration/xml.dcl \ |
f3617970ae22
Break overly long lines into something more manageable.
diego
parents:
13838
diff
changeset
|
293 /usr/local/share/sgml/declaration/xml.dcl |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
294 do |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
295 if test -f "$_try_xml_dcl" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
296 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
297 _xml_dcl=$_try_xml_dcl |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
298 break |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
299 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
300 done |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
301 if test "x$_docbook_dsl" = "x" -o "x$_xml_dcl" = "x" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
302 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
303 echo "One of the files docbook.dsl and xml.dcl or both of them weren't found." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
304 echo "Bailing out." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
305 exit 1 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
306 fi |
10351 | 307 _xsltcommand="cd \$1 && $_jade -t xml -d $_docbook_dsl $_xml_dcl \$_IN_DIR/\$3" |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
308 else |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
309 echo "No valid XSLT processor found." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
310 echo "Bailing out." |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
311 exit 1 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
312 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
313 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
314 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
315 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
316 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
317 cat > $_xsltwrapper << EOF |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
318 #!/bin/sh |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
319 # ************************************************** |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
320 # This file is generated automatically. DO NOT EDIT. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
321 # ************************************************** |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
322 # This is a small wrapper script around many ways to call the XSLT processor. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
323 # It accepts 3 arguments: <output_dir> <stylesheet_name> <main XML file name> |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
324 _IN_DIR=\`pwd\` |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
325 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
326 $_sgmlcatalog |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
327 $_xsltcommand |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
328 EOF |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
329 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
330 chmod +x $_xsltwrapper |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
331 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
332 |
11206
e7534574320c
html.xsl ---> html-single.xsl + more consistency + small fixes
diego
parents:
11188
diff
changeset
|
333 echo "Searching for XML checker..." |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
334 for _try_xmllint in xmllint |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
335 do |
11468 | 336 if command -v $_try_xmllint > /dev/null 2>&1 |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
337 then |
11817
19919e913e3d
Shiny new build system by Torinthiel, polished and improved by myself.
diego
parents:
11468
diff
changeset
|
338 echo "Found $_try_xmllint" |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
339 if test -n "$_catalog" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
340 then |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
341 _xmllint_command="$_try_xmllint --noout --noent --postvalid --catalogs \$*" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
342 else |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
343 _xmllint_command="$_try_xmllint --noout --noent --postvalid \$*" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
344 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
345 break |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
346 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
347 done |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
348 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
349 if test -z "$_xmllint_command" |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
350 then |
11188
6dfed0b2a300
Add support for building all-in-one HTML docs. (Files go to DOCS/HTML-single)
lumag
parents:
11012
diff
changeset
|
351 echo "Not found" |
10309
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
352 _xmllint_command=true |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
353 fi |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
354 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
355 cat > $_xmllintwrapper << EOF |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
356 #!/bin/sh |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
357 # ************************************************** |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
358 # This file is generated automatically. DO NOT EDIT. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
359 # ************************************************** |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
360 # This is a small wrapper for XML lintian programs. |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
361 $_sgmlcatalog |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
362 $_xmllint_command |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
363 EOF |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
364 |
3c0e1b182fbc
XML autoconfiguration by Dmitry Baryshkov <lumag@qnc.ru> with some
diego
parents:
diff
changeset
|
365 chmod +x $_xmllintwrapper |