ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cfmaps/cfupdate
Revision: 1.28
Committed: Mon Sep 10 17:28:54 2007 UTC (16 years, 8 months ago) by root
Branch: MAIN
Changes since 1.27: +2 -1 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 root 1.21 # Copyright (C) 2005,2007 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     BASE="/var/www/cfmaps.schmorp.de"
27     export CROSSFIRE_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     <title>Crossfire Maps Directory "$dir"</title>
59     <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     <h1>Crossfire Maps Directory "$dir"</h1><ul>
68 root 1.9 <li><a href='..'>&lt;parent&gt;</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.28 rm -f .index.dat~
123 root 1.25 <.cfmap2html xargs -l50 cfmap2html
124     <.cfmap2html xargs cfmapidx -a
125 root 1.12 mv .index.dat~ .index.dat
126    
127     #rm -f .cfmap2html
128 root 1.2
129 root 1.24 cfarch2html
130     cfworldmap world
131 root 1.28 cfworldmap world-precomposed
132 root 1.3
133     chown -R root.root .
134     chmod -R u=rwX,go=rX .
135 root 1.2