1 |
#!/bin/bash |
2 |
|
3 |
umask 022 |
4 |
|
5 |
PATH=/root/src/crossfire:$PATH |
6 |
BASE=/var/www/cfmaps.schmorp.de |
7 |
export CROSSFIRE_LIBDIR=$BASE/lib |
8 |
|
9 |
cd "$BASE" || exit 69 |
10 |
|
11 |
VERSION=1.01 |
12 |
|
13 |
cvs -Q -z3 update -AdP | grep -v ^\\? |
14 |
|
15 |
rm -f .cfmap2html |
16 |
|
17 |
find . -name CVS -prune -o -type d -printf "%P/\n" | while read dir; do |
18 |
( |
19 |
export dir |
20 |
cd "./$dir" || exit 68 |
21 |
{ |
22 |
echo "<html><head><title>Crossfire Maps Directory \"$dir\"</title></head><body><h1>Crossfire Maps Directory \"$dir\"</h1><h2>This Directory</h2><ul>" >&7 |
23 |
echo "<li><a href='..'><parent></a></li>" >&7 |
24 |
for file in *; do |
25 |
if [ -f "$file" ]; then |
26 |
case "$file" in |
27 |
*.pst | *.jpg | *.png | *.html | *.html.gz | *~ ) |
28 |
;; |
29 |
* ) |
30 |
if head -5 "$file" | grep -q "^arch map"; then |
31 |
echo "<li><a href='$file.html'>$file</a> [map]</li>" >&7 |
32 |
DIR="${dir#/}" |
33 |
echo "$DIR$file" >>$BASE/.cfmap2html |
34 |
else |
35 |
echo "<li><a href='$file'>$file</a> [file]</li>" >&7 |
36 |
fi |
37 |
;; |
38 |
esac |
39 |
elif [ -d "$file" ]; then |
40 |
case "$file" in |
41 |
CVS ) |
42 |
;; |
43 |
* ) |
44 |
echo "<li><a href='$file/'>$file/</a> [dir]</li>" >&7 |
45 |
;; |
46 |
esac |
47 |
fi |
48 |
done |
49 |
echo "</ul>" >&7 |
50 |
cat <<EOF >&7 |
51 |
<h2>Bookmarks</h2> |
52 |
<ul> |
53 |
<li><a href="/world/">Worldmap</a></li> |
54 |
<li><a href="/world/world_105_115.html">Scorn</a></li> |
55 |
<li><a href="/world/world_102_108.html">Santo Dominion</a></li> |
56 |
<li><a href="/world/world_107_123.html">Brest</a></li> |
57 |
<li><a href="/world/world_109_126.html">Lake Country</a></li> |
58 |
<li><a href="/world/world_122_117.html">Navar</a></li> |
59 |
<li><a href="/world/world_116_102.html">Darcap</a></li> |
60 |
<li><a href="/world/world_128_109.html">Wolfsburg</a></li> |
61 |
<li><a href="/world/world_128_101.html">Azumauindo</a></li> |
62 |
</ul> |
63 |
<hr /> |
64 |
<p style='font-size: 8pt;'>created by <b>update</b> version $VERSION</p> |
65 |
EOF |
66 |
echo "</body></html>" >&7 |
67 |
} 7>index.html |
68 |
) |
69 |
done |
70 |
|
71 |
<.cfmap2html xargs cfmap2html |
72 |
rm -f .cfmap2html |
73 |
|
74 |
cfarch2html |
75 |
cfworldmap |
76 |
|
77 |
chown -R root.root . |
78 |
chmod -R u=rwX,go=rX . |
79 |
|