summaryrefslogtreecommitdiff
path: root/Docs/Support/make-docbook
blob: 93dbc56c0f8e7e6d0e022e53426ced191497bbda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh
# 2002-01-30 arjen@mysql.com
# Use this to create mysql.xml (the DocBook XML format output of manual.texi)
# Requires makeinfo 4.0c

#create include.texi with version/port #
        echo "@c This file is autogenerated by the Makefile" > include.texi
        echo -n "@set mysql_version " >> include.texi
#        grep "AM_INIT_AUTOMAKE(mysql, " ../configure.in | \
#         sed -e 's;AM_INIT_AUTOMAKE(mysql, ;;' -e 's;);;' >> include.texi
# 2002-04-26 arjen - the below just picks #.# instead of #.#.#-alpha
# (code by mwagner - tnx)
        grep "AM_INIT_AUTOMAKE(mysql, " ../configure.in | \
         perl -p -e 's/AM_INIT_AUTOMAKE\(mysql,\s(\d+\.\d+)\..+/$1/' >> include.texi
        echo -n "@set default_port " >> include.texi
        grep "MYSQL_TCP_PORT_DEFAULT=" ../configure.in | \
         sed -e 's;MYSQL_TCP_PORT_DEFAULT=;;' >> include.texi

# produce DocBook XML
        Support/docbook-prefix.pl < manual.texi |\
         makeinfo --force --no-ifinfo --docbook -o - |\
         Support/docbook-fixup.pl > mysql.xml
    
        # See if the XML output is well-formed
        xmlwf mysql.xml

        # If all is well, keep processing
        cat mysql.xml | Support/colspec-fix.pl | Support/docbook-split;