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

File Contents

# User Rev Content
1 root 1.1 #!/bin/bash
2    
3 root 1.6 # 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 root 1.10 VERSION=1.06
21 root 1.7
22 root 1.1 umask 022
23    
24 root 1.9 SRC=/root/src/crossfire
25     PATH="$SRC:$PATH"
26     BASE="/var/www/cfmaps.schmorp.de"
27     export CROSSFIRE_LIBDIR="$BASE"/lib
28 root 1.1
29     cd "$BASE" || exit 69
30    
31     cvs -Q -z3 update -AdP | grep -v ^\\?
32    
33     rm -f .cfmap2html
34    
35 root 1.10 chmod 644 "$SRC"/*.css
36     cp "$SRC"/*.css .
37 root 1.9
38 root 1.1 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 root 1.9 cat >&7 <<-EOF
44     <?xml version='1.0' encoding='utf-8'?>
45     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
46     <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en'>
47     <head>
48     <title>Crossfire Maps Directory "$dir"</title>
49     <link rel='stylesheet' type='text/css' media='all' href='/common.css'/>
50     </head>
51     <body><h1>Crossfire Maps Directory "$dir"</h1><ul>
52     <li><a href='..'>&lt;parent&gt;</a></li></ul><h2>This Directory</h2><ul>
53     EOF
54 root 1.1 for file in *; do
55     if [ -f "$file" ]; then
56     case "$file" in
57 root 1.9 *.pst | *.jpg | *.png | *.html | *.html.gz | *.xhtml | *.xhtml.gz | *.css | *~ )
58 root 1.1 ;;
59     * )
60     if head -5 "$file" | grep -q "^arch map"; then
61 root 1.8 echo >&7 "<li><a href='$file.xhtml'>$file</a> [map]</li>"
62 root 1.1 DIR="${dir#/}"
63     echo "$DIR$file" >>$BASE/.cfmap2html
64     else
65 root 1.8 echo >&7 "<li><a href='$file'>$file</a> [file]</li>"
66 root 1.1 fi
67     ;;
68     esac
69     elif [ -d "$file" ]; then
70     case "$file" in
71     CVS )
72     ;;
73     * )
74 root 1.8 echo >&7 "<li><a href='$file/'>$file/</a> [dir]</li>"
75 root 1.1 ;;
76     esac
77     fi
78     done
79 root 1.8 echo >&7 "</ul>"
80 root 1.9 cat >&7 <<-EOF
81     <h2>Bookmarks</h2>
82     <ul>
83     <li><a href="/world/">Worldmap</a></li>
84     <li><a href="/world/world_105_115.xhtml">Scorn</a></li>
85     <li><a href="/world/world_102_108.xhtml">Santo Dominion</a></li>
86     <li><a href="/world/world_107_123.xhtml">Brest</a></li>
87     <li><a href="/world/world_109_126.xhtml">Lake Country</a></li>
88     <li><a href="/world/world_122_117.xhtml">Navar</a></li>
89     <li><a href="/world/world_116_102.xhtml">Darcap</a></li>
90     <li><a href="/world/world_128_109.xhtml">Wolfsburg</a></li>
91     <li><a href="/world/world_128_101.xhtml">Azumauindo</a></li>
92     </ul>
93     <p class="footer">created by <a href='http://software.schmorp.de/#crossfire'>cfupdate</a> version $VERSION</p>
94     EOF
95 root 1.8 echo >&7 "</body></html>"
96     } 7>index.xhtml
97     gzip -7f index.xhtml
98 root 1.1 )
99     done
100    
101     <.cfmap2html xargs cfmap2html
102 root 1.2 rm -f .cfmap2html
103    
104     cfarch2html
105 root 1.3 cfworldmap
106    
107     chown -R root.root .
108     chmod -R u=rwX,go=rX .
109 root 1.2