aboutsummaryrefslogtreecommitdiffstats
path: root/ft-sort-traces
blob: 524737d6bbbd573a355e9235752cc16dec69d139 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash

set -e

PATH_TO_SCRIPT=`dirname $0`
function find_helper()
{
	IN_PATH=`which $1`
	REL_TO_PATH="$PATH_TO_SCRIPT/$2"
	if [ -z "$IN_PATH" ] && [ ! -z "$PATH_TO_SCRIPT" ] &&  [ -x "$PATH_TO_SCRIPT/$1" ]
	then
		echo "$PATH_TO_SCRIPT/$1"
	elif [ -z "$IN_PATH" ] && [ ! -z "$PATH_TO_SCRIPT" ] &&  [ -x "$REL_TO_PATH/$1" ]
	then
	    echo "$REL_TO_PATH/$1"
	else
		echo "$IN_PATH"
	fi
}

function die()
{
	echo "Error: $*"
	exit 1
}

SORT=`find_helper ftsort ../feather-trace-tools`
[ -z "$SORT" ] && die "Can't find 'ftsort' utility."

function do_sort() {
	printf "[$NUM/$TOTAL] Sorting $1\n"
	$SORT $1 2>&1
}

if [ ! -f "$1" ]; then
    echo  "Usage: ft-sort-traces <FEATHER-TRACE-FILE.bin>+"
    exit 1
fi

TOTAL=`echo $* | wc -w`

NUM=0

while [ "" != "$*" ]; do
    NUM=$((NUM + 1))
    do_sort $1
    shift
done