#!/bin/sh

clear 
echo "Running first test."


DATA_BUFFER_REQ=0
ROOT_DIR=""

rm -f -r QueueDescriptor
mkdir QueueDescriptor 
cp Queue2Skip ./QueueDescriptor/

#check the current directory and store it to ROOT DIRECTORY
current_dir=$(pwd)
script_dir=$(dirname $0)
if [ $script_dir = '.' ]
then
 script_dir="$current_dir"
 ROOT_DIR="$script_dir"
 else
 ROOT_DIR="$current_dir"
fi

echo "ROOT DIRECTORY is : $ROOT_DIR"

#Move to QueueDescriptor directory to store the Queue data related files
cd QueueDescriptor

while getopts ":d" opt; do
  case $opt in
    d)
      echo "-data buffer request for the queue is triggered !!" >&2
      DATA_BUFFER_REQ=1
      ;;
    \?)
      echo "Invalid option: -$OPTARG" >&2
      echo "Usage `basename $0` -d"
      exit 1;;
  esac
done


#../get_pending_desc >pendingQueue.txt
    
$ROOT_DIR/get_pending_desc >pendingQueue.txt

awk '/queue/{print $2}' pendingQueue.txt >QueueNumber.txt

Queues=`cat QueueNumber.txt | cut -f1 -d:`
#echo $Queues
for CurQueue in $Queues
do
  #Check if Data Buffer has been requested for the queue
  if [ "$DATA_BUFFER_REQ" -eq "1" ];then
    cmd="$QueueNumber 1"
  else
    cmd="$QueueNumber"
  fi
  echo "Command is $cmd"

  QueueNumber=`echo $CurQueue | sed 's/^0*//'`
  echo $QueueNumber
  exists=`grep -c $QueueNumber Queue2Skip`
  if [ "$exists" -gt "0" ]; then
    echo "Skipping QueueNumber: $QueueNumber"
  else
   ../dumpqueue $QueueNumber >$QueueNumber.txt
   # $ROOT_DIR/dumpqueue $cmd >$QueueNumber.txt
  fi
done

exit 0
