#!/bin/bash

BASEDIR=`dirname $0`
. $BASEDIR/base.sh

if [ "$FILTER" = "" ]; then
  FILTER=cat
fi

if [ "$FILE_FORMAT" = "" ]; then
  FILE_FORMAT=pcap
fi

DAG=""
if [ "$FILE_FORMAT" = "erf" ]; then
  DAG=DAG
fi
export DAG

if [ "$CONCATCAP" = "" ]; then
  if [ "$FILE_FORMAT" = "pcap" ]; then
    CONCATCAP=$BASEDIR/concatcap
  elif [ "$FILE_FORMAT" = "erf" ]; then
    CONCATCAP=$BASEDIR/concaterf
  else
    echo "Invalid FILE_FORMAT $FILE_FORMAT" 1>&2
    exit 1
  fi
fi

FILE_PATTERN="*.$FILE_FORMAT*"

#grep '@TRACE_PIPE@' $CONFIG_FILE > /dev/null 2>&1
#if [ "$?" == "0" ]; then
#  TRACE_PIPE="/tmp/`basename $CONFIG`$$"
#  export TRACE_PIPE
#fi

FILES=`find $TRACES_REPOS/$DATASET -iname "$FILE_PATTERN"`
if [ "$FILES" = "" ]; then
  FILE_PATTERN="*[0-9].[0-9][0-9][0-9][0-9][0-9][0-9]"
  FILES=`find $TRACES_REPOS/$DATASET -iname "$FILE_PATTERN"`
  if [ "$FILES" = "" ]; then
    echo "Could not find files in $TRACES_REPOS/$DATASET matching *.$FILE_FORMAT*" 1>&2
    exit 1
  fi
fi

if [ "$TRACE_PIPE" != "" ]; then
  mkfifo $TRACE_PIPE
  find $TRACES_REPOS/$DATASET -iname "$FILE_PATTERN" | sort | $FILTER | $CONCATCAP > $TRACE_PIPE
else
  find $TRACES_REPOS/$DATASET -iname "$FILE_PATTERN" | sort | $FILTER | $CONCATCAP
fi

