#!/bin/sh
#
# mail-glimpse-index  --  update glimpse index for mail folders
# kazuro furukawa, jun.1995.
# k.f, dec.1995.     create directory if not present, use sh instead of csh
# k.f, jun.28.1996.  remove unused directory
# k.f, aug.25.1996.  remove message/statistics files
# k.f, feb.10.1997.  single index
# k.f, jul.15.1997.  remove statistics/messages
# k.f, jan.31.1998.  add nice
#
# $HOME/Mail/$f			--  Mail folders
# $HOME/Mail/.glimpse/$f	--  Glimpse index directory
# 

MH=$HOME/Mail
#GLIMPSEINDEX=/kek/local/bin/glimpseindex
GLIMPSEINDEX=/usr/new/bin/glimpseindex
NICEVAL=10

RMF='/bin/rm -f'
RMRF='/bin/rm -rf'
MKDIR=/bin/mkdir
NICE="/bin/nice -n $NICEVAL"

if [ ! -d $MH/.glimpse ]
then
  $MKDIR $MH/.glimpse
fi

if [ ! -s $MH/.glimpse/.glimpse_exclude ]
then
  echo '*/.*' > $MH/.glimpse/.glimpse_exclude
  echo '*/#*' >> $MH/.glimpse/.glimpse_exclude
  echo '*/,*' >> $MH/.glimpse/.glimpse_exclude
  echo '*/*~' >> $MH/.glimpse/.glimpse_exclude
fi

$RMF $MH/.glimpse/.glimpse_statistics
$RMF $MH/.glimpse/.glimpse_messages

$NICE $GLIMPSEINDEX -H $MH/.glimpse $MH

exit
exit

# commands below are used for per-folder indices until feb.1997.

for f in `cat $MH/.folders`
do
  if [ -d $MH/$f ]
  then
    if [ ! -d $MH/.glimpse/$f ]
    then
      $MKDIR $MH/.glimpse/$f
      # Note: it's best to use exmh to rebuild the mail glimpse 
      # index after doing any subfolder creation/rearrangement. 
      # This ensures that .glimpse_exclude files will be written 
      # with proper exclusion entries for subdirectories.  
    fi
    if [ ! -s $MH/.glimpse/$f/.glimpse_exclude ]
    then
      cp $MH/.glimpse/inbox/.glimpse_exclude \
        $MH/.glimpse/$f/.glimpse_exclude
    fi
    # Delete logfiles that grow without bound
    $RMF $MH/.glimpse/$f/.glimpse_messages
    $RMF $MH/.glimpse/$f/.glimpse_statistics
    $NICE $GLIMPSEINDEX -H $MH/.glimpse/$f $MH/$f
  else
    $RMRF $MH/.glimpse/$f
  fi
done

#!/bin/csh -f
#foreach f (`cat ~/Mail/.folders`)
#  /kek/local/bin/glimpseindex -H ~/Mail/.glimpse/$f ~/Mail/$f
#end
