#!/bin/bash

#
# Script for measuring build performance of the machine
#

# The beginning of the log files
LOGFILESTART=log-`hostname`

#
# Show the time the build took
#
time_build ()
{
    date --date="`head -1 $1`" +%s >/tmp/start
    date --date="`tail -1 $1`" +%s >/tmp/end

    SECONDS=$(( `cat /tmp/end` - `cat /tmp/start` ))
    HOURS=$(( $SECONDS / 3600 ))
    MINUTES=$(( $SECONDS - 3600*$HOURS ))
    MINUTES=$(( $MINUTES/60 ))

    echo $SECONDS
    printf "%02d:%02d\n" $HOURS $MINUTES
}

export MEASURE_BUILD_PERFORMANCE=yes

export MAXMODULES
export MAXPROCESSES

export SUPPORTEDLANGUAGES="en-US"

for MAXMODULES in 10
do
    for MAXPROCESSES in 2 3
    do
	rm -rf BuildDir
	date
	echo Building ${MAXMODULES} modules in parallel, up to ${MAXPROCESSES} processes in a module
	LOGFILE=${LOGFILESTART}.MAXMODULES=${MAXMODULES}.MAXPROCESSES=${MAXPROCESSES}
	( date; ./build ; date ) >${LOGFILE} 2>&1
	time_build ${LOGFILE}
	echo
    done
done