#!/bin/sh

# .raw -> bad format -> .summary (great format)
raw2sum="./bin/raw-to-summary.sh"
# .summary (with too much data) -> truncated data (.t)
truncate_data="./bin/summary-to-truncated-data.sh"
# ./bin/extract-data-*.sh: .t -> data/XXX.d (paste an index + *.t)

if [ $# -ne 1 ]
then
	echo "usage: $0 result-directory"
	exit 0
fi

dir="$1"

$raw2sum "${dir}"

# List raw files with the number of iterations as a prefix so they can then be sorted.
sort_summary_files() {
	for i in $dir/*.summary ; do f $i ; done | sort -n
}

f() {
	echo $* | sed "s/[_./]/ /g" | xargs echo "$* " | awk '{ printf "%s %s/%s_%s %s\n", $4, $2, $3, $5, $1 }'
}

fill() {
	# Remove previous computations.
	rm ${dir}/*.d
	while read LINE; do
		nb_it=$(echo $LINE | awk '{ print $1 }')
		target=$(echo $LINE | awk '{ print $2 }')
		fname=$(echo $LINE | awk '{ print $3 }')

		cat $fname | xargs echo "$nb_it " >> $target.d
	done
}

sort_summary_files | fill

$truncate_data "${dir}"