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

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)]

#Input    ../DataLogging/IDrfBPM.mon.template
#         ../DataLogging/SRFastLog1Fixed.mon
#
#Output   ../DataLogging/SRFastLog1.mon


APSStandardSetup

set recordFile /home/helios/oagData/pvdata/iocRecNamesOAG.sdds

for {set i 1} {$i <= 40} {incr i} {
    set sector [format %02d $i]
    exec sddsprocess ../DataLogging/IDrfBPM.mon.template ../DataLogging/IDrfBPM.mon.$sector \
      -reedit=column,ControlName,%/<sector>/$sector/ \
      -reedit=column,ReadbackName,%/<sector>/$sector/
    lappend fileList ../DataLogging/IDrfBPM.mon.$sector
}

if [catch {eval exec sddscombine $fileList ../DataLogging/SRFastLog1Fixed.mon -merge -pipe=out | \
             sddsprocess -pipe \
             -edit=col,rec_name,ControlName,S?/./D | \
             sddssort -column=rec_name -pipe | \
             sddsxref -reuse -nowarnings -pipe $recordFile -match=rec_name | \
             sddsconvert -pipe -delete=col,rec_name -ascii -delete=parameter,NumberCombined | \
             sddssort -pipe -column=ControlName -unique -num | \
             sddsprocess -pipe=in ../DataLogging/SRFastLog1.mon \
             -print=parameter,InstallLocation,/home/helios/oagData/monitoring/SRFastLog1/SRFastLog1.mon \
             -print=column,Provider,ca \
             -print=column,ExpectNumeric,y,type=character \
             -print=column,ExpectFieldType,scalar \
             -define=column,ExpectElements,1,type=long} result] {
    puts stderr "Error: $result"
    exit
}
eval file delete $fileList
