#!/bin/sh  
# \
exec oagtclsh "$0" "$@"

#
# $Log: not supported by cvs2svn $
# Revision 1.1  2010/11/09 23:31:18  shang
# first version for post-processing FPGA bpm history data collected in mps dumps.
#

set auto_path [linsert $auto_path 0  /usr/local/oag/apps/lib/$env(HOST_ARCH)]
set auto_path [linsert $auto_path 0 /usr/local/oag/lib_patch/$env(HOST_ARCH)]

if {[catch {exec ps -fe | fgrep processFPGABpmHistoryData | fgrep oagtclsh | fgrep -v grep | wc -l} results]} {
    puts stderr "Error checking to see if processFPGABpmHistoryData already running"
    exit
}
if {$results == 2} {
    #puts stderr "Exiting early because a previous version is still running"
    exit
}
if {$results != 1} {
    puts stderr "Multiple previous versions are running. This should not happen."
    if {[catch {exec ps -fe | fgrep processFPGABpmHistoryData | fgrep oagtclsh | fgrep -v grep} results]} {
        puts stderr "Error checking to see if processFPGABpmHistoryData already running"
        exit
    }
    puts stderr $results
    exit
}
APSStandardSetup

set dirName ""
set args $argv
APSParseArguments {dirName}

if ![string length $dirName] {
    set date [clock format [clock seconds]  -format %Y-%j-%m%d]
    set dir /home/helios/oagData/mpsDumps/$date
    set dirList [glob -nocomplain $dir/*]
} else {
    set dirList $dirName
}

foreach dir $dirList {
    set files [glob -nocomplain $dir/FPGA-*.turnHistory.sdds]
    set files1 [glob -nocomplain $dir/FPGA-*.slowHistory.sdds]
    if {![llength $files] && ![llength $files1]} {
        continue
    }
    if [catch {APSProcessFPGABpmHistoryData -dirName $dir} result] {
        puts stderr "Error in processing FPGA data in $dir: $result"
    }
}

exit 0
