#!/bin/bash

DATE=`date +'%F %H:%M (%A)'`
DIR=/home/g4slv/aggregator/new

CHANGES=$DIR/newlist

OUTPUTGOPHERMAP=$DIR/outputlist

PHLOGROLL=$DIR/phlogroll

HEADER=$DIR/header_2.txt
FOOTER=$DIR/footer_2.txt

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

       set -f; IFS=':'
       set -- $HOSTPORT
       HOST=$1
       PORT=$2

       set +f; unset IFS
               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
                                       echo -e "1$NAME /$DIR1  $HOST   $PORT" >> $CHANGES
                       fi
               fi

       done



cp $DIR/make_phloglist.sh /srv/gopher/stuff/phloglist.txt


awk '{print}' $HEADER $CHANGES > content.tmp
mv content.tmp $OUTPUTGOPHERMAP; cat $OUTPUTGOPHERMAP

cat $FOOTER >> $OUTPUTGOPHERMAP

cp $OUTPUTGOPHERMAP /srv/gopher/stuff/phloglist/gophermap