#!/bin/sh

# Written by Christian Mongeau in 2009.
# This script is hereby placed in the public domain.

# This file must be placed in
# /ftp/pub/users/$USER/$LOG_DIRECTORY
# where $LOG_DIRECTORY is the first variable declared in ugo.sh

########################################################################
# Variables used in this file that are found in .ugorc:
# GOPHER_ROOT GOPHER_LOG DATE_FORMAT COMM_SCRIPT FILE_EXT ENTRY_EXT
#########################################################################

GOPHER_LOG=$(dirname $0)
GOPHER_ROOT=$(dirname $GOPHER_LOG)
$GOPHER_LOG/.ugorc

LOG_PATH=$(echo "$GOPHER_LOG" | sed 's@/ftp/pub@@')

if [ -f "$GOPHER_LOG/$COMM_SCRIPT" ] ; then
       alt_ext=".$FILE_EXT"
       itemtype=1
else
       alt_ext=''
       itemtype=0
fi

echo "i ARCHIVE         error.host      1"
echo "i         error.host      1"

for i in $(ls -t $GOPHER_LOG | grep "$ENTRY_EXT$") ; do
       entry=$(stat -f "%Sm %N" -t "$DATE_FORMAT" $GOPHER_LOG/$i)
       entry=$(echo "$entry" | sed "s@$GOPHER_LOG/@@")
       log_date=$(stat -f "%Sm" -t "%Y %B" $GOPHER_LOG/$i)
       month=$(echo "$log_date" | cut -f2)
       year=$(echo "$log_date" | cut -f1)
       if [ $year != "$log_year" ] ; then
               log_year=$year
               echo "i $DATE_STRINGS $log_year $DATE_STRINGS           error.host      1"
       fi
       if [ $month != "$log_month" ] ; then
               log_month=$month
               echo "i$log_month               error.host      1"
       fi
       echo "${itemtype}${entry}       ${LOG_PATH}/${i}${alt_ext}      sdf.lonestar.org        70"
done