#!/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