#!/usr/bin/env zsh # ZSH 4+ script to create indexes for archives ARCHIVES_PATH=$HOME/archives/mbox-archives.conf if [ $# -ge 2 ]; then ARCHIVES_PATH="$2" fi if [ ! -f $ARCHIVES_PATH ] ; then echo $ARCHIVES_PATH not found. Exiting. exit 1 fi source $ARCHIVES_PATH for i in ${ARCHIVES} ; do dirname=${${(P)i}[1]} mboxtype=${${(P)i}[2]} mboxpath=${${(P)i}[3]} if [ "$dirname" != "$1" ] ; then continue fi #echo Updating $dirname index tlpname=`echo $dirname | cut -d '-' -f 1` listname=`echo $dirname | cut -d '-' -f 2-` fullname="$listname@$tlpname.apache.org" cat > $MBOX_DIR/$dirname/index.html < $fullname Mailing Lists

$fullname index on $SERVER_NAME.

EOF cd $MBOX_DIR/$dirname for i in *.mbox ; do yearname=`basename $i .mbox | cut -b1-4` moname=`basename $i .mbox | cut -b5-6` echo "" >> index.html if [ -n $moname -a $moname -eq 12 ]; then echo "" >> index.html fi done cat >> $MBOX_DIR/$dirname/index.html < EOF done
DateSorted by
$moname/$yearnameThreads Date Authors