#!/bin/sh # # Quick and dirty helper script to call OwlPS Positioner and generate results. # To be adapted to your own needs. #set -x if [ $# -lt 2 ] ; then echo "Usage:" echo " $0 [ARGUMENTS]" echo " is an aggregation file." echo " is a similarity algorithm name." echo " and may not contain spaces." echo "[ARGUMENTS] is a list of additional arguments passed to OwlPS Positioner." exit 1 fi FILE=$1 shift SIMILARITY=$1 shift BASE=`basename $FILE .agg`_$SIMILARITY OUT=$BASE.pos #STDOUT=$BASE.out #STDERR=$BASE.err LOG=$BASE.log #POSITIONER="$HOME/owlps/owlps-positioner/owlps-positionerd" POSITIONER=/usr/local/bin/owlps-positionerd if [ ! -x $POSITIONER ] ; then echo "$POSITIONER does not exist or is not executable!" exit 1 fi OWLPS_VERSION=$($POSITIONER -V 2>/dev/null | sed -rn 's/^Version: (.*)./\1/p') touch owlps_$OWLPS_VERSION $POSITIONER -v \ --positioning.ss-similarity=$SIMILARITY \ --input.csv-file=$FILE \ --output.csv-file=$OUT $@ >$LOG 2>&1