1 | #!/bin/bash |
1 | #!/bin/bash |
2 | |
2 | |
3 | # cfupdate - convert a crossfire maps hierarchy to html |
3 | # cfupdate - convert a crossfire maps hierarchy to html |
4 | # Copyright (C) 2005 Marc Lehmann <gvpe@schmorp.de> |
4 | # Copyright (C) 2005,2007 Marc Lehmann <cfmaps@schmorp.de> |
5 | # |
5 | # |
6 | # CFUPDATE is free software; you can redistribute it and/or modify |
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 |
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 |
8 | # the Free Software Foundation; either version 2 of the License, or |
9 | # (at your option) any later version. |
9 | # (at your option) any later version. |
… | |
… | |
15 | # |
15 | # |
16 | # You should have received a copy of the GNU General Public License |
16 | # You should have received a copy of the GNU General Public License |
17 | # along with gvpe; if not, write to the Free Software |
17 | # along with gvpe; if not, write to the Free Software |
18 | # Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
18 | # Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
19 | |
19 | |
20 | VERSION=1.11 |
20 | VERSION=1.112 |
21 | |
21 | |
22 | umask 022 |
22 | umask 022 |
23 | |
23 | |
24 | SRC=/root/src/crossfire |
24 | SRC=/root/src/cfmaps |
25 | PATH="$SRC:$PATH" |
25 | PATH="$SRC:$PATH" |
26 | BASE="/var/www/cfmaps.schmorp.de" |
26 | BASE="/var/www/cfmaps.schmorp.de" |
27 | export CROSSFIRE_LIBDIR="$BASE"/lib |
27 | export CROSSFIRE_LIBDIR="$BASE"/lib |
28 | |
28 | |
29 | cd "$BASE" || exit 69 |
29 | cd "$BASE" || exit 69 |
30 | |
30 | |
31 | cvs -Q -z3 update -AdP | grep -v ^\\? |
31 | cvs -Q -z3 update -AdP | grep -v ^\\? |
32 | |
32 | |
33 | wget -qm http://www.eracc.com/mlab/mlab-devel.tar.gz |
33 | #wget -qm --no-check-certificate https://cat2.dynu.ca/cat2/mlab-devel.tar.gz |
34 | tar xzpf www.eracc.com/mlab/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 |
35 | chown -R root.root mlab-devel |
36 | # chown -R root.root mlab-devel |
36 | chmod -R u=rwX,go=rX 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 |
37 | |
40 | |
38 | rm -f .cfmap2html |
41 | rm -f .cfmap2html |
39 | |
42 | |
40 | chmod 644 "$SRC"/*.css |
43 | chmod 644 "$SRC"/*.css |
41 | cp "$SRC"/*.css . |
44 | cp "$SRC"/*.css . |
… | |
… | |
69 | case "$file" in |
72 | case "$file" in |
70 | cfmapidx | *.pst | *.jpg | *.png | *.html | *.html.gz | *.xhtml | *.xhtml.gz | *.css | *~ ) |
73 | cfmapidx | *.pst | *.jpg | *.png | *.html | *.html.gz | *.xhtml | *.xhtml.gz | *.css | *~ ) |
71 | ;; |
74 | ;; |
72 | * ) |
75 | * ) |
73 | if head -5 "$file" | grep -q "^arch map"; then |
76 | if head -5 "$file" | grep -q "^arch map"; then |
74 | echo >&7 "<li><a href='$file.xhtml'>$file</a> [map]</li>" |
77 | echo >&7 "<li><a href='${file%.map}.xhtml'>${file%.map}</a> [map]</li>" |
75 | DIR="${dir#/}" |
78 | DIR="${dir#/}" |
76 | echo "$DIR$file" >>$BASE/.cfmap2html |
79 | echo "$DIR$file" >>$BASE/.cfmap2html |
77 | else |
80 | else |
78 | echo >&7 "<li><a href='$file'>$file</a> [file]</li>" |
81 | echo >&7 "<li><a href='$file'>$file</a> [file]</li>" |
79 | fi |
82 | fi |
… | |
… | |
101 | <li><a href="/world/world_122_117.xhtml">Navar</a></li> |
104 | <li><a href="/world/world_122_117.xhtml">Navar</a></li> |
102 | <li><a href="/world/world_116_102.xhtml">Darcap</a></li> |
105 | <li><a href="/world/world_116_102.xhtml">Darcap</a></li> |
103 | <li><a href="/world/world_128_109.xhtml">Wolfsburg</a></li> |
106 | <li><a href="/world/world_128_109.xhtml">Wolfsburg</a></li> |
104 | <li><a href="/world/world_128_101.xhtml">Azumauindo</a></li> |
107 | <li><a href="/world/world_128_101.xhtml">Azumauindo</a></li> |
105 | </ul> |
108 | </ul> |
106 | <p class="footer">created by <a href='http://software.schmorp.de/#crossfire'>cfupdate</a> version $VERSION</p> |
109 | <p class="footer">created by <a href='http://software.schmorp.de/pkg/cfmaps'>cfupdate</a> version $VERSION</p> |
107 | EOF |
110 | EOF |
108 | echo >&7 "</body></html>" |
111 | echo >&7 "</body></html>" |
109 | } 7>index.xhtml |
112 | } 7>index.xhtml~ |
|
|
113 | |
|
|
114 | if [ "$DIR" = "world/" -o "$DIR" = "world-overlay/" ]; then |
|
|
115 | rm index.xhtml~ |
|
|
116 | else |
|
|
117 | mv index.xhtml~ index.xhtml |
|
|
118 | fi |
110 | #gzip -7f index.xhtml |
119 | #gzip -7f index.xhtml |
111 | ) |
120 | ) |
112 | done |
121 | done |
113 | |
122 | |
114 | <.cfmap2html xargs cfmap2html |
123 | <.cfmap2html xargs $SRC/cfmap2html |
115 | <.cfmap2html xargs cfmapidx -a |
124 | <.cfmap2html xargs $SRC/cfmapidx -a |
116 | mv .index.dat~ .index.dat |
125 | mv .index.dat~ .index.dat |
117 | |
126 | |
118 | #rm -f .cfmap2html |
127 | #rm -f .cfmap2html |
119 | |
128 | |
120 | cfarch2html |
129 | $SRC/cfarch2html |
121 | cfworldmap |
130 | $SRC/cfworldmap world |
|
|
131 | $SRC/cfworldmap world-overlay |
122 | |
132 | |
123 | chown -R root.root . |
133 | chown -R root.root . |
124 | chmod -R u=rwX,go=rX . |
134 | chmod -R u=rwX,go=rX . |
125 | |
135 | |