source: BLFS/libs/func_parser@ 966cb20

experimental
Last change on this file since 966cb20 was 4fe29a2, checked in by Manuel Canales Esparcia <manuel@…>, 19 years ago

Solved wrong and dead cross-references.

  • Property mode set to 100644
File size: 3.4 KB
Line 
1#!/bin/bash
2#####
3#
4# Parse the XML documents to create a 'package' book
5#
6# $Id$
7#####
8
9
10#----------------------------#
11generate_TARGET_xml() { #
12#----------------------------#
13: <<inline_doc
14 function: Generate the XML document for the TARGET package
15 input vars: nothing
16 externals: vars: TARGET
17 modifies: nothing
18 returns: nothing
19 output: file: $TARGET-index.xml
20 on error: nothing
21 on success: nothing
22inline_doc
23
24 local
25 echo -en "\tGenerating $TARGET-index.xml ..."
26
27 #---------------------
28 # Header to $TARGET-index.xml
29{
30cat << EOF
31<?xml version="1.0" encoding="ISO-8859-1"?>
32<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
33 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" >
34
35<book>
36
37 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../$BLFS_XML/book/bookinfo.xml"/>
38
39 <preface>
40 <?dbhtml filename="preface.html" dir="preface"?>
41
42 <title>Preface</title>
43
44 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../$BLFS_XML/introduction/important/locale-issues.xml"/>
45 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../$BLFS_XML/introduction/important/bootscripts.xml"/>
46
47 </preface>
48
49 <chapter>
50 <?dbhtml filename="chapter.html" dir="installing"?>
51
52 <title>Installing $TARGET in Dependencies Build Order</title>
53
54EOF
55} > $TARGET-index.xml
56
57 #---------------------
58 # Dump $TARGET-index.xml.tmp in reverse order.
59 tac $TARGET-index.xml.tmp >> $TARGET-index.xml
60 rm $TARGET-index.xml.tmp
61
62 #---------------------
63 # Footer of $TARGET-index.xml
64{
65cat << EOF
66
67 </chapter>
68
69 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../$BLFS_XML/appendices/creat-comm.xml"/>
70 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../$BLFS_XML/appendices/ac-free-lic.xml"/>
71
72 <index/>
73
74</book>
75
76EOF
77} >> $TARGET-index.xml
78
79 echo "done"
80}
81
82
83#-------------------------#
84generate_target_book() { #
85#-------------------------#
86: <<inline_doc
87 function: Create an HTML document of the requested TARGET.
88 input vars: nothing
89 externals: vars: TARGET
90 BLFS_XML
91 modifies: nothing
92 returns: nothing
93 output: file: NUMEROUS FILES
94 on error: nothing
95 on success: nothing
96inline_doc
97
98 local filename # output filename
99
100 echo -en "\tGenerating the HTML book ..."
101 xsltproc --xinclude --nonet \
102 --stringparam mail_server $MAIL_SERVER \
103 --stringparam xwindow $X11 \
104 --stringparam base.dir HTML/ \
105 ../libs/book.xsl \
106 $TARGET-index.xml > xsltproc.log 2>&1
107
108 mkdir HTML/{stylesheets,images}
109 cp ../$BLFS_XML/stylesheets/*.css HTML/stylesheets
110 cp ../$BLFS_XML/images/*.png HTML/images
111 cd HTML
112 sed -i -e "s@../stylesheets@stylesheets@g" *.html
113 sed -i -e "s@../images@images@g" *.html
114 for filename in `find . -name "*.html"` ; do
115 tidy -config ../../$BLFS_XML/tidy.conf $filename || true
116 sh ../../$BLFS_XML/obfuscate.sh $filename
117 sed -i -e "s@text/html@application/xhtml+xml@g" $filename
118 done
119 echo "done"
120}
121
122
123#-------------------------#
124create_build_scripts() { #
125#-------------------------#
126: <<inline_doc
127 function:
128 input vars: nothing
129 externals: none
130 modifies: nothing
131 returns: nothing
132 output: none
133 on error: nothing
134 on success: nothing
135inline_doc
136
137 echo -en "\tGenerating the build scripts ... not implemented yet, sorry\n"
138}
Note: See TracBrowser for help on using the repository browser.