#!/bin/bash # cfupdate - convert a crossfire maps hierarchy to html # Copyright (C) 2005,2007 Marc Lehmann # # CFUPDATE is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with cfmaps; if not, write to the Free Software # Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA VERSION=2.001 umask 022 SRC=/root/src/cfmaps PATH="$SRC:$PATH" BASE="/var/www/cfmaps.schmorp.de" export CROSSFIRE_LIBDIR="$BASE"/lib cd "$BASE" || exit 69 cvs -Q -z3 update -AdP | grep -v ^\\? #wget -qm --no-check-certificate https://cat2.dynu.ca/cat2/mlab-devel.tar.gz #if [ cat2.dynu.ca/cat2/mlab-devel.tar.gz -nt cat2.dynu.ca/cat2/mlab-devel.tar.gz~ ]; then # tar xzpf cat2.dynu.ca/cat2/mlab-devel.tar.gz # chown -R root.root mlab-devel # chmod -R u=rwX,go=rX mlab-devel # ln -f cat2.dynu.ca/cat2/mlab-devel.tar.gz cat2.dynu.ca/cat2/mlab-devel.tar.gz~ #fi rm -f .cfmap2html chmod 644 "$SRC"/*.css cp "$SRC"/*.css . chmod 755 "$SRC"/cfmapidx cp "$SRC"/cfmapidx . find . "(" -name CVS -o -path ./a ")" -prune -o -type d -printf "%P/\n" | while read dir; do ( export dir cd "./$dir" || exit 68 { cat >&7 <<-EOF Crossfire Maps Directory "$dir"

Keyword Search Over All Maps

Crossfire Maps Directory "$dir"

This Directory

" cat >&7 <<-EOF

Bookmarks

EOF echo >&7 "" } 7>index.xhtml~ if [ "$DIR" = "world/" -o "$DIR" = "world-overlay/" ]; then rm index.xhtml~ else mv index.xhtml~ index.xhtml fi #gzip -7f index.xhtml ) done rm -f .index.dat~ <.cfmap2html xargs -l50 cfmap2html <.cfmap2html xargs cfmapidx -a mv .index.dat~ .index.dat #rm -f .cfmap2html cfarch2html cfworldmap world cfworldmap world-precomposed chown -R root.root . chmod -R u=rwX,go=rX .