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

#Input: requestFiles/S-DAQTBT.req.template
#       requestFiles/S-DAQTBT.req.misc
#       
#Output: requestFiles/S-DAQTBT.req

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 S-DAQTBT

for {set sector 0} {$sector<=40} {incr sector} {
    exec sddsprocess ./../requestFiles/${root}.req.template /tmp/${root}.$sector \
      -reedit=column,ControlName,%/<sector>/[format %02ld $sector]/
    lappend fileList /tmp/${root}.$sector
}

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

eval file delete $fileList

puts "Comparing against master PV list"
exec sddsselect /tmp/${root}.req /home/helios/oagData/pvdata/iocRecNamesOAG.sdds -pipe=out \
    -match=SimpleControlName=rec_name -nowarning -reuse | \
    sddsprocess -pipe \
    -print=parameter,InstallLocation,/home/helios/oagData/SCR/requestFiles/${root}.req | \
    sddsconvert -pipe=in ./../requestFiles/${root}.req -delete=column,SimpleControlName -delete=parameter,NumberCombined -ascii

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



