GOPHERSPACE.DE - P H O X Y
gophering on sdf.org
#!/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