/[clonezilla-sysresccd]/trunk/www/working/update-boot-params
ViewVC logotype

Contents of /trunk/www/working/update-boot-params

Parent Directory Parent Directory | Revision Log Revision Log


Revision 39 - (show annotations)
Thu May 13 13:55:12 2010 UTC (13 years, 10 months ago) by sng
File size: 6451 byte(s)
Adding update-boot-params script, to automatically update boot-params.html  

1 #!/bin/bash
2 ##########################################################################################################################################
3 #
4 # Script to update the boot parameters section of boor-params.html
5 #
6 # To be executed BEFORE 2site script
7 #
8 # In order to execute this script, type the following command
9 #
10 # . ./update-boot-params
11 #
12 #
13 # NOTE
14 # In order to revert to the previous version, execute teh commands:
15 # rm boot-params.html
16 # svn up boot-params.html
17 #
18
19 ##########################################################################################################################################
20 # Configuration for SystemRescueCD documentation section
21 #
22 # This will:
23 # a. remove any text between the line starting with
24 # <!--SysRescCD-Documentation-->
25 # and the first </div> TAG
26 # b. add the text from the original site after the line starting with
27 # <!--SysRescCD-Documentation-->
28 #
29 # In order for this to work, inspect the HTML code on page http://www.sysresccd.org/Sysresccd-manual-en_Booting_the_CD-ROM
30 # select the starting and ending line of code you want to include in boot-params.html and initialize the variables
31 # sysStartTAG and sysEndTAG accordingly. **NOTE** : In case the variables' value (text/html code) contains a '/'
32 # character (used at closing HTML TAGS), replace it with a . character
33 # Example: "<p>This is a test</p>" would become
34 # <p>This is a test<.p>"
35 #
36 # Use variable sysCloseTAG to add any text snippet to the section.
37 # Example:
38 # The documentation section on the original page ends like this
39 # <li>A line of text
40 # </li>
41 # </ul>
42 # </p>
43 # We set sysStartTAG='<li>A line of text', but this way we also delete the closing TAGS
44 # So we set sysCloseTAG='</li> # </ul>
45 # </p>'
46 # and we get them back
47 #
48
49 sysStartTAG='<a name="General_boot_options"'
50 sysEndTAG='<.li><li><b>ar_nowait<.b>: do not wait for a keypress after the autorun script have been executed.'
51 sysCloseTAG='</li></ul>
52 </p>'
53 ##########################################################################################################################################
54 # Configuration for Clonezilla documentation section
55 #
56 # This will:
57 # a. remove any text between the line starting with
58 # <!--Clonezilla-Documentation-->
59 # and the first <hr> TAG
60 # b. add the text from the original site after the line starting with
61 # <!--Clonezilla-Documentation-->
62 #
63 # In order for this to work, inspect the HTML code on page
64 # http://clonezilla.org/clonezilla-live/doc/fine-print.php?path=./99_Misc/00_live-initramfs-manual.doc
65 # select the starting and ending line of code you want to include in boot-params.html and initialize the variables
66 # clonStartTAG and clonEndTAG accordingly. **NOTE** : In case the variables' value (text/html code) contains a '/'
67 # character (used at closing HTML TAGS), replace it with a . character
68 # Example: "<p>This is a test</p>" would become
69 # <p>This is a test<.p>"
70 #
71 # Use variable sysCloseTAG to add any text snippet to the section.
72 # Example:
73 # The documentation section on the original page ends like this
74 # <li>A line of text
75 # </li>
76 # </ul>
77 # </p>
78 # We set lonStartTAG='<li>A line of text', but this way we also delete the closing TAGS
79 # So we set lonCloseTAG='</li> # </ul>
80 # </p>'
81 # and we get them back
82 #
83
84 clonStartTAG='Clonezilla live is based on'
85 clonEndTAG='root file system filesystem.squashfs.'
86 clonCloseTAG='</ul>
87 </ol>
88 '
89
90
91 ##########################################################################################################################################
92 # Clonezilla documentation section
93 #
94 function updateClonezillaDocumentation(){
95
96 echo -n "Updating Clonezilla documentation... "
97 rm 00_live-initramfs-manual.doc 2>/dev/null
98 wget -q http://clonezilla.org/clonezilla-live/doc/fine-print.php?path=./99_Misc/00_live-initramfs-manual.doc -O 00_live-initramfs-manual.doc || {
99 echo "
100 Error downloading 00_live-initramfs-manual.doc"
101 return 1
102 }
103
104 sed -n "/$clonStartTAG/ , /$clonEndTAG/ p" 00_live-initramfs-manual.doc | sed '
105 s{<tr>{{g
106 s{<td[^>]*>{{g
107 s{<small>{{g
108 s{<.tr>{{g
109 s{<.td[^>]*>{{g
110 1s{^{<div class="otherpage">{
111 ' > tmp.$$
112 if [ -n "$clonCloseTAG" ];then
113 echo "$clonCloseTAG" >> tmp.$$
114 fi
115 sed '/<!--Clonezilla-Documentation-->/!b
116 :a
117 /<hr>/!{
118 N
119 ba
120 }
121 s{<!--Clonezilla-Documentation-->.*<hr>{<!--Clonezilla-Documentation-->\n<hr>{' boot-params.html > boot-params-new.html
122 sed "/<!--Clonezilla-Documentation-->/r tmp.$$" < boot-params-new.html > boot-params.html
123
124
125 rm tmp.$$ boot-params-new.html 00_live-initramfs-manual.doc 2>/dev/null
126 echo 'done'
127
128 }
129
130 ##########################################################################################################################################
131 # SystemRescueCD documentation section
132 #
133 function updateSysRescCDDocumentation(){
134 echo -n "Updating SysRescCD documentation... "
135 rm Sysresccd-manual-en_Booting_the_CD-ROM 2>/dev/null
136 wget -q http://www.sysresccd.org/Sysresccd-manual-en_Booting_the_CD-ROM || {
137
138 echo "
139 Error downloading Sysresccd-manual-en_Booting_the_CD-ROM"
140 return 1
141 }
142 sed -n "/$sysStartTAG/ , /$sysEndTAG/ p" Sysresccd-manual-en_Booting_the_CD-ROM | sed '
143 s{<h[23]>{<p><b><br>{g
144 s{<\/h[23]>{</b></p>{g
145 1s{<p><b><br>{<p><b>{
146 s{href="/{href="http://www.sysresccd.org/{g
147 ' > tmp.$$
148
149 if [ -n "$sysCloseTAG" ];then
150 echo "$sysCloseTAG" >> tmp.$$
151 fi
152 sed '/<!--SysRescCD-Documentation-->/!b
153 :a
154 /<.div>/!{
155 N
156 ba
157 }
158 s/<!--SysRescCD-Documentation-->.*<.div>/<!--SysRescCD-Documentation-->\n<\/div>/' boot-params.html > boot-params-new.html
159 sed "/<!--SysRescCD-Documentation-->/r tmp.$$" < boot-params-new.html > boot-params.html
160
161 rm Sysresccd-manual-en_Booting_the_CD-en_Booting_the_CD-ROM tmp.$$ 2>/dev/null
162 echo 'done'
163
164
165 }
166
167
168
169 ##########################################################################################################################################
170 #
171 # Script starts here
172 #
173 ##########################################################################################################################################
174
175 updateSysRescCDDocumentation || return
176 updateClonezillaDocumentation || return
177

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26