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

#Input: XBPM.template
#Output: XBPM.mon

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

set root XBPM

for {set sector 1} {$sector<41} {incr sector} {
    exec sddsprocess ./../DataLogging/${root}.template /tmp/${root}.$sector \
      -reedit=column,ControlName,%/<sector>/[format %02ld $sector]/ \
      -reedit=column,ReadbackName,%/<sector>/[format %02ld $sector]/
    lappend fileList /tmp/${root}.$sector
}

if [catch {eval exec sddscombine $fileList -pipe=out -merge | \
             sddssort -pipe -col=ControlName -numericHigh -unique | \
             sddsprocess -pipe=in /tmp/${root}.mon \
             -edit=column,SimpleControlName,ControlName,S?/./K} result] {
    puts stderr "error: $result"
    exit
}

eval file delete $fileList

puts "Comparing against master PV list"
exec sddsselect /tmp/${root}.mon /home/helios/oagData/pvdata/iocRecNamesOAG.sdds -pipe=out -match=SimpleControlName=rec_name -nowarning -reuse | sddsconvert -pipe=in ./../DataLogging/${root}.mon -delete=column,SimpleControlName

file delete -force /tmp/${root}.mon

sdds load ./../DataLogging/${root}.mon data
set data(ParameterNames) "InstallLocation"
set data(Parameter.InstallLocation) [list /home/helios/oagData/logging/${root}/${root}.mon]
set data(Layout.DataMode.Mode) "ascii"
sdds save ./../DataLogging/${root}.mon data

puts "use cppatch to install ${root}.mon"


