#! /usr/local/bin/bash

if [ $# -ne 2 ]; then
  echo "Usage: sum log prefix"
  echo "   e.g  sum log-filename /tmp/log-"
  exit 1
fi

loglist=$1
prefix=$2

top=20

LOGUTILDIR=/www/sbin/logtools
 
# get the defaults for all dirs.
. $LOGUTILDIR/conf_guess.sh

echo 'Updating summaries'
echo

cd $LOGUTILDIR

LOG_OPTIONS=--verbose=0; export LOG_OPTIONS

echo "Summarizing accesses"
sum-counts --updated_log_list_path=$loglist.sumc > ${prefix}accesses
sum-format ${prefix}accesses > ${prefix}accesses.all
sum-format --html --htmltitle="Accesses" ${prefix}accesses > ${prefix}accesses.html
print-scheme ${prefix}accesses > ${prefix}accesses.total

echo "Summarizing transferred names"
sum-names --what --updated_log_list_path=$loglist.name | sum-sort --sort-field=accesses > ${prefix}names
sum-format ${prefix}names > ${prefix}names.all
sum-format --percent --html --htmltitle="transferred names" ${prefix}names > ${prefix}names.html
sum-format --percent --top=$top ${prefix}names > ${prefix}names.top$top

echo "Summarizing sites"
sum-names --where --updated_log_list_path=$loglist.site | sum-sort --sort-field=accesses > ${prefix}sites
sum-format ${prefix}sites > ${prefix}sites.all
sum-format --percent --html --htmltitle="sites" ${prefix}sites > ${prefix}sites.html
sum-format --percent --top=$top ${prefix}sites > ${prefix}sites.top$top

echo "Summarizing institutions"
sum-names --where --institution --updated_log_list_path=$loglist.inst | sum-sort --sort-field=accesses > ${prefix}insts
sum-format ${prefix}insts > ${prefix}insts.all
sum-format --percent --html --htmltitle="institutions" ${prefix}insts > ${prefix}insts.html
sum-format --percent --top=$top ${prefix}insts > ${prefix}insts.top$top

echo "Summarizing users/emails"
sum-names --who --updated_log_list_path=$loglist.user | sum-sort --sort-field=accesses > ${prefix}emails
sum-format ${prefix}emails > ${prefix}emails.all
sum-format --percent --html --htmltitle="users/emails" ${prefix}emails > ${prefix}emails.html
sum-format --percent --top=$top ${prefix}emails > ${prefix}emails.top$top
