1 | #!/bin/bash |
1 | #!/bin/bash |
2 | |
2 | |
3 | # cfupdate - convert a crossfire maps hierarchy to html |
3 | # cfupdate - convert a deliantra maps hierarchy to html |
4 | # Copyright (C) 2005,2007 Marc Lehmann <cfmaps@schmorp.de> |
4 | # Copyright (C) 2005,2007,2008 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. |
… | |
… | |
21 | |
21 | |
22 | umask 022 |
22 | umask 022 |
23 | |
23 | |
24 | SRC=/root/src/cfmaps |
24 | SRC=/root/src/cfmaps |
25 | PATH="$SRC:$PATH" |
25 | PATH="$SRC:$PATH" |
26 | BASE="/var/www/cfmaps.schmorp.de" |
26 | BASE="/var/www/maps.deliantra.net" |
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 ^\\? |
… | |
… | |
53 | cat >&7 <<-EOF |
53 | cat >&7 <<-EOF |
54 | <?xml version='1.0' encoding='utf-8'?> |
54 | <?xml version='1.0' encoding='utf-8'?> |
55 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
55 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
56 | <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en'> |
56 | <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en'> |
57 | <head> |
57 | <head> |
58 | <title>Crossfire Maps Directory "$dir"</title> |
58 | <title>Deliantra Maps Directory "$dir"</title> |
59 | <link rel='stylesheet' type='text/css' media='all' href='/common.css'/> |
59 | <link rel='stylesheet' type='text/css' media='all' href='/common.css'/> |
60 | </head> |
60 | </head> |
61 | <body> |
61 | <body> |
62 | <p>Keyword Search Over All Maps</p> |
62 | <p>Keyword Search Over All Maps</p> |
63 | <p><form action='/search'> |
63 | <p><form action='/search'> |
64 | <input type='text' name='k'/> |
64 | <input type='text' name='k'/> |
65 | <input type='submit'/> |
65 | <input type='submit'/> |
66 | </form></p> |
66 | </form></p> |
67 | <h1>Crossfire Maps Directory "$dir"</h1><ul> |
67 | <h1>Deliantra Maps Directory "$dir"</h1><ul> |
68 | <li><a href='..'><parent></a></li></ul><h2>This Directory</h2><ul> |
68 | <li><a href='..'><parent></a></li></ul><h2>This Directory</h2><ul> |
69 | EOF |
69 | EOF |
70 | for file in *; do |
70 | for file in *; do |
71 | if [ -f "$file" ]; then |
71 | if [ -f "$file" ]; then |
72 | case "$file" in |
72 | case "$file" in |
… | |
… | |
117 | fi |
117 | fi |
118 | #gzip -7f index.xhtml |
118 | #gzip -7f index.xhtml |
119 | ) |
119 | ) |
120 | done |
120 | done |
121 | |
121 | |
|
|
122 | cfarch2html |
|
|
123 | cfworldmap world |
|
|
124 | cfworldmap world-precomposed |
|
|
125 | |
|
|
126 | rm -f .index.dat~ |
122 | <.cfmap2html xargs -l50 cfmap2html |
127 | <.cfmap2html xargs -l50 cfmap2html |
123 | <.cfmap2html xargs cfmapidx -a |
128 | <.cfmap2html xargs cfmapidx -a |
124 | mv .index.dat~ .index.dat |
129 | mv .index.dat~ .index.dat |
125 | |
130 | |
126 | #rm -f .cfmap2html |
131 | #rm -f .cfmap2html |
127 | |
132 | |
128 | cfarch2html |
|
|
129 | cfworldmap world |
|
|
130 | cfworldmap world-overlay |
|
|
131 | |
|
|
132 | chown -R root.root . |
133 | chown -R root.root . |
133 | chmod -R u=rwX,go=rX . |
134 | chmod -R u=rwX,go=rX . |
134 | |
135 | |