1 |
root |
1.1 |
#!/bin/bash |
2 |
|
|
|
3 |
root |
1.30 |
# cfupdate - convert a deliantra maps hierarchy to html |
4 |
|
|
# Copyright (C) 2005,2007,2008 Marc Lehmann <cfmaps@schmorp.de> |
5 |
root |
1.6 |
# |
6 |
|
|
# CFUPDATE is free software; you can redistribute it and/or modify |
7 |
|
|
# it under the terms of the GNU General Public License as published by |
8 |
|
|
# the Free Software Foundation; either version 2 of the License, or |
9 |
|
|
# (at your option) any later version. |
10 |
|
|
# |
11 |
|
|
# This program is distributed in the hope that it will be useful, |
12 |
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 |
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 |
|
|
# GNU General Public License for more details. |
15 |
|
|
# |
16 |
|
|
# You should have received a copy of the GNU General Public License |
17 |
root |
1.24 |
# along with cfmaps; if not, write to the Free Software |
18 |
root |
1.6 |
# Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
19 |
|
|
|
20 |
root |
1.27 |
VERSION=2.001 |
21 |
root |
1.7 |
|
22 |
root |
1.1 |
umask 022 |
23 |
|
|
|
24 |
root |
1.19 |
SRC=/root/src/cfmaps |
25 |
root |
1.9 |
PATH="$SRC:$PATH" |
26 |
root |
1.30 |
BASE="/var/www/maps.deliantra.net" |
27 |
root |
1.31 |
export DELIANTRA_LIBDIR="$BASE"/lib |
28 |
root |
1.1 |
|
29 |
|
|
cd "$BASE" || exit 69 |
30 |
|
|
|
31 |
root |
1.17 |
cvs -Q -z3 update -AdP | grep -v ^\\? |
32 |
|
|
|
33 |
root |
1.20 |
#wget -qm --no-check-certificate https://cat2.dynu.ca/cat2/mlab-devel.tar.gz |
34 |
|
|
#if [ cat2.dynu.ca/cat2/mlab-devel.tar.gz -nt cat2.dynu.ca/cat2/mlab-devel.tar.gz~ ]; then |
35 |
|
|
# tar xzpf cat2.dynu.ca/cat2/mlab-devel.tar.gz |
36 |
|
|
# chown -R root.root mlab-devel |
37 |
|
|
# chmod -R u=rwX,go=rX mlab-devel |
38 |
|
|
# ln -f cat2.dynu.ca/cat2/mlab-devel.tar.gz cat2.dynu.ca/cat2/mlab-devel.tar.gz~ |
39 |
|
|
#fi |
40 |
root |
1.16 |
|
41 |
root |
1.1 |
rm -f .cfmap2html |
42 |
|
|
|
43 |
root |
1.10 |
chmod 644 "$SRC"/*.css |
44 |
|
|
cp "$SRC"/*.css . |
45 |
root |
1.14 |
chmod 755 "$SRC"/cfmapidx |
46 |
|
|
cp "$SRC"/cfmapidx . |
47 |
root |
1.9 |
|
48 |
root |
1.14 |
find . "(" -name CVS -o -path ./a ")" -prune -o -type d -printf "%P/\n" | while read dir; do |
49 |
root |
1.1 |
( |
50 |
|
|
export dir |
51 |
|
|
cd "./$dir" || exit 68 |
52 |
|
|
{ |
53 |
root |
1.9 |
cat >&7 <<-EOF |
54 |
|
|
<?xml version='1.0' encoding='utf-8'?> |
55 |
root |
1.13 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
56 |
root |
1.9 |
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en'> |
57 |
|
|
<head> |
58 |
root |
1.29 |
<title>Deliantra Maps Directory "$dir"</title> |
59 |
root |
1.9 |
<link rel='stylesheet' type='text/css' media='all' href='/common.css'/> |
60 |
|
|
</head> |
61 |
root |
1.14 |
<body> |
62 |
|
|
<p>Keyword Search Over All Maps</p> |
63 |
|
|
<p><form action='/search'> |
64 |
|
|
<input type='text' name='k'/> |
65 |
|
|
<input type='submit'/> |
66 |
|
|
</form></p> |
67 |
root |
1.29 |
<h1>Deliantra Maps Directory "$dir"</h1><ul> |
68 |
root |
1.9 |
<li><a href='..'><parent></a></li></ul><h2>This Directory</h2><ul> |
69 |
|
|
EOF |
70 |
root |
1.1 |
for file in *; do |
71 |
|
|
if [ -f "$file" ]; then |
72 |
|
|
case "$file" in |
73 |
root |
1.26 |
cfmapidx | *.jpg | *.png | *.html | *.html.gz | *.xhtml | *.xhtml.gz | *.css | *~ ) |
74 |
root |
1.1 |
;; |
75 |
root |
1.27 |
*.map ) |
76 |
|
|
echo >&7 "<li><a href='${file%.map}.xhtml'>${file%.map}</a> [map]</li>" |
77 |
|
|
DIR="${dir#/}" |
78 |
|
|
echo "$DIR$file" >>$BASE/.cfmap2html |
79 |
|
|
;; |
80 |
root |
1.1 |
* ) |
81 |
root |
1.27 |
echo >&7 "<li><a href='$file'>$file</a> [file]</li>" |
82 |
root |
1.1 |
;; |
83 |
|
|
esac |
84 |
|
|
elif [ -d "$file" ]; then |
85 |
|
|
case "$file" in |
86 |
|
|
CVS ) |
87 |
|
|
;; |
88 |
|
|
* ) |
89 |
root |
1.8 |
echo >&7 "<li><a href='$file/'>$file/</a> [dir]</li>" |
90 |
root |
1.1 |
;; |
91 |
|
|
esac |
92 |
|
|
fi |
93 |
|
|
done |
94 |
root |
1.8 |
echo >&7 "</ul>" |
95 |
root |
1.9 |
cat >&7 <<-EOF |
96 |
|
|
<h2>Bookmarks</h2> |
97 |
|
|
<ul> |
98 |
|
|
<li><a href="/world/">Worldmap</a></li> |
99 |
|
|
<li><a href="/world/world_105_115.xhtml">Scorn</a></li> |
100 |
|
|
<li><a href="/world/world_102_108.xhtml">Santo Dominion</a></li> |
101 |
|
|
<li><a href="/world/world_107_123.xhtml">Brest</a></li> |
102 |
|
|
<li><a href="/world/world_109_126.xhtml">Lake Country</a></li> |
103 |
|
|
<li><a href="/world/world_122_117.xhtml">Navar</a></li> |
104 |
|
|
<li><a href="/world/world_116_102.xhtml">Darcap</a></li> |
105 |
|
|
<li><a href="/world/world_128_109.xhtml">Wolfsburg</a></li> |
106 |
|
|
<li><a href="/world/world_128_101.xhtml">Azumauindo</a></li> |
107 |
|
|
</ul> |
108 |
root |
1.21 |
<p class="footer">created by <a href='http://software.schmorp.de/pkg/cfmaps'>cfupdate</a> version $VERSION</p> |
109 |
root |
1.9 |
EOF |
110 |
root |
1.8 |
echo >&7 "</body></html>" |
111 |
root |
1.20 |
} 7>index.xhtml~ |
112 |
|
|
|
113 |
|
|
if [ "$DIR" = "world/" -o "$DIR" = "world-overlay/" ]; then |
114 |
|
|
rm index.xhtml~ |
115 |
|
|
else |
116 |
|
|
mv index.xhtml~ index.xhtml |
117 |
|
|
fi |
118 |
root |
1.13 |
#gzip -7f index.xhtml |
119 |
root |
1.1 |
) |
120 |
|
|
done |
121 |
|
|
|
122 |
root |
1.29 |
cfarch2html |
123 |
|
|
cfworldmap world |
124 |
|
|
cfworldmap world-precomposed |
125 |
|
|
|
126 |
root |
1.28 |
rm -f .index.dat~ |
127 |
root |
1.25 |
<.cfmap2html xargs -l50 cfmap2html |
128 |
|
|
<.cfmap2html xargs cfmapidx -a |
129 |
root |
1.12 |
mv .index.dat~ .index.dat |
130 |
|
|
|
131 |
|
|
#rm -f .cfmap2html |
132 |
root |
1.2 |
|
133 |
root |
1.3 |
chown -R root.root . |
134 |
|
|
chmod -R u=rwX,go=rX . |
135 |
root |
1.2 |
|