#! /bin/sh

prefix=/usr
localstatedir=/var

usage()
{
    cat <<EOF
Usage: scrollkeeper-rebuilddb [-v] [-q] [-p <SCROLLKEEPER_DB_DIR>] 
EOF

    exit $1
}


# Initialize variables with default setting
scrollkeeper_db_dir=`scrollkeeper-config --pkglocalstatedir`
verbose=""
quiet=""

while getopts "p:qv" opt; do
    case $opt in
    p ) scrollkeeper_db_dir=$OPTARG ;;
    q ) quiet="-q" ;;
    v ) verbose="-v" ;;
    \? ) usage 1 ;;
    esac
done

shift `expr $OPTIND - 1`

datestring=`date +"%b %d %X"`
if [ -z "$scrollkeeper_db_dir" ]; then 
    echo "$datestring scrollkeeper-rebuilddb: Empty database path returned from scrollkeeper-config." >> /var/log/scrollkeeper.log
    echo "$datestring scrollkeeper-rebuilddb: Cannot rebuild ScrollKeeper database." >> /var/log/scrollkeeper.log
    if [ ! $quiet ] || [ $quiet != "-q" ]; then
        echo "scrollkeeper-rebuilddb: Empty database path returned from scrollkeeper-config."
        echo "scrollkeeper-rebuilddb: Cannot rebuild ScrollKeeper database."
    fi
    exit 1; 
else
    rm -rf $scrollkeeper_db_dir
fi

echo "$datestring scrollkeeper-rebuilddb: Rebuilding ScrollKeeper database..." >> /var/log/scrollkeeper.log

scrollkeeper-update $quiet $verbose -p $scrollkeeper_db_dir

datestring=`date +"%b %d %X"`
echo "$datestring scrollkeeper-rebuilddb: Done rebuilding ScrollKeeper database." >> /var/log/scrollkeeper.log

exit 0