#!/bin/sh set -e set -o pipefail if [ ! -n "$1" ]; then echo "process " exit 1 else file=`readlink -f $1` fi # drop the trailing '.processed' basename=${file%.processed} ifile="$basename.index.txt" if [ ! -e $ifile ]; then echo "Creating index..." pushd woip/rb ruby ./index.rb $file > $ifile.tmp mv $ifile.tmp $ifile popd fi sfile="$basename.locate.db" if [ ! -e $sfile ]; then echo "Creating locate index..." PATH=$PATH:./locate.freebsd/bigram/:./locate.freebsd/code cat $ifile | LC_ALL=C ./locate.freebsd/locate/mklocatedb.sh > $sfile.tmp mv $sfile.tmp $sfile fi spfile="$basename.locate.prefixdb" if [ ! -e $spfile ]; then echo "Creating locate prefix index..." woip/c/lsearcher -f $sfile -c $spfile.tmp -n mv $spfile.tmp $spfile fi bfile="$basename.blocks.db" if [ ! -e $bfile ]; then echo "Creating block index" woip/c/bzipreader -f $file -l | awk '{print $2;}' | woip/c/blocks $bfile.tmp mv $bfile.tmp $bfile fi