[1ebfe8]: update.sh Maximize Restore History

Download this file

update.sh    64 lines (55 with data), 2.5 kB

 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
# Simple script to regenerate and update the xine-project.org website.
#
# Copyright © 2009 Diego E. "Flameeyes" Pettenò <flameeyes@xine-project.org>
# Copyright © 2009 Darren Salt <linux@youmustbejoking.demon.co.uk>
#
# Permission is hereby granted, free of charge, to any person
# obtaining a copy of this software and associated documentation files
# (the "Software"), to deal in the Software without restriction,
# including without limitation the rights to use, copy, modify, merge,
# publish, distribute, sublicense, and/or sell copies of the Software,
# and to permit persons to whom the Software is furnished to do so,
# subject to the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
set -e
# Make sure that we're in the right directory
cd "$(dirname "$0")"
exec >/dev/null 3>&0
# Create the output directory if it does not exist already
mkdir -p output
# Copy over the "addendum" content, if the filesystem allows it use
# hardlinks to avoid wasting space.
find addendum \( -name '*~' -o -name '*.orig' \) -delete
cp -lrf addendum/.[^#.]* addendum/* output/
# Start the XSLT process and create the pages. Please note that the
# whole structure is created by the XSL file based on reading the
# _whole_ of the XML of the site.
echo 'Creating menu...' >&3
xsltproc --xinclude templates/menu.xsl pages.xml >generated/menu.xsl
echo 'Creating pages...' >&3
xsltproc --xinclude templates/default.xsl pages.xml
echo 'Creating site map...' >&3
xsltproc --xinclude templates/sitemap.xsl pages.xml > output/sitemap.xml
echo 'Creating atom feed...' >&3
xsltproc templates/feed.atom.xsl pages/news/items.xml > output/feed.atom
echo 'Inserting HTML...' >&3
for i in faq hackersguide; do
sed -e '1,/<body>/ { s/^.*<body>//; t; d; }
/<\/body>/ { s%</body>.*$%%; q; }' pages/faq/$i.html |
sed -i -e '/<faq\(\/\|><\/faq\)>/ { s/^.*$//; r /dev/stdin
}' output/$i.xhtml
done
echo 'Done.' >&3