#!/bin/bash # cfupdate - convert a deliantra maps hierarchy to html # Copyright (C) 2005,2007,2008 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.032 umask 022 SRC=/root/src/cfmaps PATH="$SRC:$PATH" export BASE=${BASE:-/var/www/maps.deliantra.net} export DELIANTRA_LIBDIR=${DELIANTRA_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 Deliantra Maps Directory "$dir"

Keyword Search Over All Maps

Deliantra 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 for dir in *; do if [ -e "$dir/${dir}_123_107.map" ]; then cfworldmap "$dir" fi done cfarch2html rm -f .index.dat~ <.cfmap2html xargs -l50 cfmap2html <.cfmap2html xargs cfmapidx -a mv .index.dat~ .index.dat #rm -f .cfmap2html chown -R root.root . chmod -R u=rwX,go=rX .