ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cfmaps/cfupdate
Revision: 1.11
Committed: Sun Nov 20 20:37:13 2005 UTC (18 years, 7 months ago) by root
Branch: MAIN
Changes since 1.10: +0 -1 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 #!/bin/bash
2
3 # cfupdate - convert a crossfire maps hierarchy to html
4 # Copyright (C) 2005 Marc Lehmann <gvpe@schmorp.de>
5 #
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 # along with gvpe; if not, write to the Free Software
18 # Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
20 VERSION=1.06
21
22 umask 022
23
24 SRC=/root/src/crossfire
25 PATH="$SRC:$PATH"
26 BASE="/var/www/cfmaps.schmorp.de"
27 export CROSSFIRE_LIBDIR="$BASE"/lib
28
29 cd "$BASE" || exit 69
30
31 cvs -Q -z3 update -AdP | grep -v ^\\?
32
33 rm -f .cfmap2html
34
35 chmod 644 "$SRC"/*.css
36 cp "$SRC"/*.css .
37
38 find . -name CVS -prune -o -type d -printf "%P/\n" | while read dir; do
39 (
40 export dir
41 cd "./$dir" || exit 68
42 {
43 cat >&7 <<-EOF
44 <?xml version='1.0' encoding='utf-8'?>
45 <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en'>
46 <head>
47 <title>Crossfire Maps Directory "$dir"</title>
48 <link rel='stylesheet' type='text/css' media='all' href='/common.css'/>
49 </head>
50 <body><h1>Crossfire Maps Directory "$dir"</h1><ul>
51 <li><a href='..'>&lt;parent&gt;</a></li></ul><h2>This Directory</h2><ul>
52 EOF
53 for file in *; do
54 if [ -f "$file" ]; then
55 case "$file" in
56 *.pst | *.jpg | *.png | *.html | *.html.gz | *.xhtml | *.xhtml.gz | *.css | *~ )
57 ;;
58 * )
59 if head -5 "$file" | grep -q "^arch map"; then
60 echo >&7 "<li><a href='$file.xhtml'>$file</a> [map]</li>"
61 DIR="${dir#/}"
62 echo "$DIR$file" >>$BASE/.cfmap2html
63 else
64 echo >&7 "<li><a href='$file'>$file</a> [file]</li>"
65 fi
66 ;;
67 esac
68 elif [ -d "$file" ]; then
69 case "$file" in
70 CVS )
71 ;;
72 * )
73 echo >&7 "<li><a href='$file/'>$file/</a> [dir]</li>"
74 ;;
75 esac
76 fi
77 done
78 echo >&7 "</ul>"
79 cat >&7 <<-EOF
80 <h2>Bookmarks</h2>
81 <ul>
82 <li><a href="/world/">Worldmap</a></li>
83 <li><a href="/world/world_105_115.xhtml">Scorn</a></li>
84 <li><a href="/world/world_102_108.xhtml">Santo Dominion</a></li>
85 <li><a href="/world/world_107_123.xhtml">Brest</a></li>
86 <li><a href="/world/world_109_126.xhtml">Lake Country</a></li>
87 <li><a href="/world/world_122_117.xhtml">Navar</a></li>
88 <li><a href="/world/world_116_102.xhtml">Darcap</a></li>
89 <li><a href="/world/world_128_109.xhtml">Wolfsburg</a></li>
90 <li><a href="/world/world_128_101.xhtml">Azumauindo</a></li>
91 </ul>
92 <p class="footer">created by <a href='http://software.schmorp.de/#crossfire'>cfupdate</a> version $VERSION</p>
93 EOF
94 echo >&7 "</body></html>"
95 } 7>index.xhtml
96 gzip -7f index.xhtml
97 )
98 done
99
100 <.cfmap2html xargs cfmap2html
101 rm -f .cfmap2html
102
103 cfarch2html
104 cfworldmap
105
106 chown -R root.root .
107 chmod -R u=rwX,go=rX .
108