#!/bin/bash DATE=`date +'%F %H:%M (%A)'` DIR=/home/g4slv/aggregator CHANGES=$DIR/newlist OUTPUTGOPHERMAP=$DIR/outputlist PHLOGROLL=$DIR/phlogroll HEADER=$DIR/header_2.txt FOOTER=$DIR/footer_2.txt rm -f $CHANGES touch $CHANGES #echo $DATE > $CHANGES IFS=$'\n' set -f for i in $(cat < $PHLOGROLL); do set -f; IFS='/' set -- $i NAME=$1 HOSTPORT=$2 TARGET=$3 DIR1=$4 DIR2=$5 DIR3=$6 DIR4=$7 set -f; IFS=':' set -- $HOSTPORT HOST=$1 PORT=$2 set +f; unset IFS if [ "$DIR4" != "" ] then echo -e "1$NAME /$DIR1/$DIR2/$DIR3/$DIR4 $HOST $PORT" >> $CHANGES else if [ "$DIR3" != "" ] then echo -e "1$NAME /$DIR1/$DIR2/$DIR3 $HOST $PORT" >> $CHANGES else if [ "$DIR2" != "" ] then echo -e "1$NAME /$DIR1/$DIR2 $HOST $PORT" >> $CHANGES else if [ "$DIR1" != "" ] then echo -e "1$NAME /$DIR1 $HOST $PORT" >> $CHANGES else echo -e "1$NAME / $HOST $PORT" >> $CHANGES fi fi fi fi done cp $DIR/make_phloglist.sh /srv/gopher/stuff/phloglist.txt cat $CHANGES | sort -f > sorted.tmp mv sorted.tmp $CHANGES awk '{print}' $HEADER $CHANGES > content.tmp mv content.tmp $OUTPUTGOPHERMAP; cat $OUTPUTGOPHERMAP cat $FOOTER >> $OUTPUTGOPHERMAP cp $OUTPUTGOPHERMAP /srv/gopher/stuff/phloglist/gophermap