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

Annotation of /trunk/www/working/scripts/update-boot-params

Parent Directory Parent Directory | Revision Log Revision Log


Revision 39 - (hide annotations)
Thu May 13 13:55:12 2010 UTC (11 years, 6 months ago) by sng
Original Path: trunk/www/working/update-boot-params
File size: 6451 byte(s)
Adding update-boot-params script, to automatically update boot-params.html  

1 sng 39 #!/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