Something went wrong on our end
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
setup_epics_common 8.07 KiB
#!/bin/csh -f
# caller (typically: start_epics) MUST make this definition:
# setenv EPICS_APP /home/oxygen/MOONEY/epics/synApps/support/xxx
# and must make this definition if the app name isn't the directory name:
# setenv EPICS_APP_NAME xxx
if (! ${?EPICS_APP_NAME}) then
setenv EPICS_APP_NAME `basename ${EPICS_APP}`
endif
setenv EPICS_APP_ADL_DIR ${EPICS_APP}/${EPICS_APP_NAME}App/op/adl
setenv EPICS_APP_UI_DIR ${EPICS_APP}/${EPICS_APP_NAME}App/op/ui
set output = `perl $EPICS_APP/release.pl $EPICS_APP`
$output
#######################################
# Prepare MEDM path
# EDP is temporary EPICS_DISPLAY_PATH
#
setenv EDP .
if ( ${?EPICS_APP_ADL_DIR} ) then
setenv EDP ${EDP}:${EPICS_APP_ADL_DIR}
endif
if ( ${?ALIVE} ) then
setenv EDP ${EDP}:${ALIVE}/aliveApp/op/adl
endif
if ( ${?AREA_DETECTOR} ) then
setenv EDP ${EDP}:${AREA_DETECTOR}/ADApp/op/adl
endif
if ( ${?ADCORE} ) then
setenv EDP ${EDP}:${ADCORE}/ADApp/op/adl
endif
if ( ${?ASYN} ) then
setenv EDP ${EDP}:${ASYN}/opi/medm
endif
if ( ${?AUTOSAVE} ) then
setenv EDP ${EDP}:${AUTOSAVE}/asApp/op/adl
endif
if ( ${?BUSY} ) then
setenv EDP ${EDP}:${BUSY}/busyApp/op/adl
endif
if ( ${?CALC} ) then
setenv EDP ${EDP}:${CALC}/calcApp/op/adl
endif
if ( ${?CAMAC} ) then
setenv EDP ${EDP}:${CAMAC}/camacApp/op/adl
endif
if ( ${?CAPUTRECORDER} ) then
setenv EDP ${EDP}:${CAPUTRECORDER}/caputRecorderApp/op/adl
endif
if ( ${?DAC128V} ) then
setenv EDP ${EDP}:${DAC128V}/dac128VApp/op/adl
endif
if ( ${?DELAYGEN} ) then
setenv EDP ${EDP}:${DELAYGEN}/delaygenApp/op/adl
endif
if ( ${?DEVIOCSTATS} ) then
setenv EDP ${EDP}:${DEVIOCSTATS}/op/adl
endif
if ( ${?DXP} ) then
setenv EDP ${EDP}:${DXP}/dxpApp/op/adl
endif
if ( ${?IP} ) then
setenv EDP ${EDP}:${IP}/ipApp/op/adl
endif
if ( ${?IP330} ) then
setenv EDP ${EDP}:${IP330}/ip330App/op/adl
endif
if ( ${?IPUNIDIG} ) then
setenv EDP ${EDP}:${IPUNIDIG}/ipUnidigApp/op/adl
endif
if ( ${?LOVE} ) then
setenv EDP ${EDP}:${LOVE}/loveApp/op/adl
endif
if ( ${?MCA} ) then
setenv EDP ${EDP}:${MCA}/mcaApp/op/adl
endif
if ( ${?MEASCOMP} ) then
setenv EDP ${EDP}:${MEASCOMP}/measCompApp/op/adl
endif
if ( ${?MODBUS} ) then
setenv EDP ${EDP}:${MODBUS}/modbusApp/op/adl
endif
if ( ${?MOTOR} ) then
setenv EDP ${EDP}:${MOTOR}/motorApp/op/adl
endif
if ( ${?OPTICS} ) then
setenv EDP ${EDP}:${OPTICS}/opticsApp/op/adl
endif
if ( ${?QUADEM} ) then
setenv EDP ${EDP}:${QUADEM}/quadEMApp/op/adl
endif
if ( ${?SOFTGLUE} ) then
setenv EDP ${EDP}:${SOFTGLUE}/softGlueApp/op/adl
endif
if ( ${?SSCAN} ) then
setenv EDP ${EDP}:${SSCAN}/sscanApp/op/adl
endif
if ( ${?STD} ) then
setenv EDP ${EDP}:${STD}/stdApp/op/adl
endif
if ( ${?VAC} ) then
setenv EDP ${EDP}:${VAC}/vacApp/op/adl
endif
if ( ${?VME} ) then
setenv EDP ${EDP}:${VME}/vmeApp/op/adl
endif
if ( ${?TDS3000} ) then
setenv EDP ${EDP}:${TDS3000}/medm
endif
if ( ${?FLY} ) then
setenv EDP ${EDP}:${FLY}/flyApp/op/adl
endif
# APS accelerator-controls displays
setenv EDP ${EDP}:/APSshare/adlsys/sr/id
if (! ${?EPICS_DISPLAY_PATH}) then
setenv EPICS_DISPLAY_PATH ${EDP}
else
setenv EPICS_DISPLAY_PATH ${EDP}:${EPICS_DISPLAY_PATH}
endif
if (! ${?MEDM_EXEC_LIST}) setenv MEDM_EXEC_LIST 'Probe;probe &P &'
if (! ${?CAQTDM_EXEC_LIST}) setenv CAQTDM_EXEC_LIST 'Probe;probe &P &:UI File;echo &A:PV Name(s);echo &P:Copy PV name; echo -n &P| xclip -i -sel clip:Paste PV name;caput &P `xclip -o -sel clip`'
#######################################
# caQtDM
# Prepare CAQTDM_DISPLAY_PATH
# QTDMDP is temporary CAQTDM_DISPLAY_PATH
#
setenv QTDMDP .
if ( ${?EPICS_APP_UI_DIR} ) then
setenv QTDMDP ${QTDMDP}:${EPICS_APP_UI_DIR}
setenv QTDMDP ${QTDMDP}:${EPICS_APP_UI_DIR}/autoconvert
endif
if ( ${?AREA_DETECTOR} ) then
setenv QTDMDP ${QTDMDP}:${AREA_DETECTOR}/ADApp/op/ui
setenv QTDMDP ${QTDMDP}:${AREA_DETECTOR}/ADApp/op/ui/autoconvert
endif
if ( ${?ADCORE} ) then
setenv QTDMDP ${QTDMDP}:${ADCORE}/ADApp/op/ui
setenv QTDMDP ${QTDMDP}:${ADCORE}/ADApp/op/ui/autoconvert
endif
if ( ${?ADSIMDETECTOR} ) then
setenv QTDMDP ${QTDMDP}:${ADSIMDETECTOR}/simDetectorApp/op/ui
setenv QTDMDP ${QTDMDP}:${ADSIMDETECTOR}/simDetectorApp/op/ui/autoconvert
endif
if ( ${?ASYN} ) then
setenv QTDMDP ${QTDMDP}:${ASYN}/opi/caqtdm
setenv QTDMDP ${QTDMDP}:${ASYN}/opi/caqtdm/autoconvert
endif
if ( ${?ALIVE} ) then
setenv QTDMDP ${QTDMDP}:${ALIVE}/aliveApp/op/ui
setenv QTDMDP ${QTDMDP}:${ALIVE}/aliveApp/op/ui/autoconvert
endif
if ( ${?AUTOSAVE} ) then
setenv QTDMDP ${QTDMDP}:${AUTOSAVE}/asApp/op/ui
setenv QTDMDP ${QTDMDP}:${AUTOSAVE}/asApp/op/ui/autoconvert
endif
if ( ${?BUSY} ) then
setenv QTDMDP ${QTDMDP}:${BUSY}/busyApp/op/ui
setenv QTDMDP ${QTDMDP}:${BUSY}/busyApp/op/ui/autoconvert
endif
if ( ${?CALC} ) then
setenv QTDMDP ${QTDMDP}:${CALC}/calcApp/op/ui
setenv QTDMDP ${QTDMDP}:${CALC}/calcApp/op/ui/autoconvert
endif
if ( ${?CAMAC} ) then
setenv QTDMDP ${QTDMDP}:${CAMAC}/camacApp/op/ui
setenv QTDMDP ${QTDMDP}:${CAMAC}/camacApp/op/ui/autoconvert
endif
if ( ${?CAPUTRECORDER} ) then
setenv QTDMDP ${QTDMDP}:${CAPUTRECORDER}/caputRecorderApp/op/ui
setenv QTDMDP ${QTDMDP}:${CAPUTRECORDER}/caputRecorderApp/op/ui/autoconvert
endif
if ( ${?DAC128V} ) then
setenv QTDMDP ${QTDMDP}:${DAC128V}/dac128VApp/op/ui
setenv QTDMDP ${QTDMDP}:${DAC128V}/dac128VApp/op/ui/autoconvert
endif
if ( ${?DELAYGEN} ) then
setenv QTDMDP ${QTDMDP}:${DELAYGEN}/delaygenApp/op/ui
setenv QTDMDP ${QTDMDP}:${DELAYGEN}/delaygenApp/op/ui/autoconvert
endif
if ( ${?DEVIOCSTATS} ) then
setenv QTDMDP ${QTDMDP}:${DEVIOCSTATS}/op/ui
setenv QTDMDP ${QTDMDP}:${DEVIOCSTATS}/op/ui/autoconvert
endif
if ( ${?DXP} ) then
setenv QTDMDP ${QTDMDP}:${DXP}/dxpApp/op/ui
setenv QTDMDP ${QTDMDP}:${DXP}/dxpApp/op/ui/autoconvert
endif
if ( ${?IP} ) then
setenv QTDMDP ${QTDMDP}:${IP}/ipApp/op/ui
setenv QTDMDP ${QTDMDP}:${IP}/ipApp/op/ui/autoconvert
endif
if ( ${?IP330} ) then
setenv QTDMDP ${QTDMDP}:${IP330}/ip330App/op/ui
setenv QTDMDP ${QTDMDP}:${IP330}/ip330App/op/ui/autoconvert
endif
if ( ${?IPUNIDIG} ) then
setenv QTDMDP ${QTDMDP}:${IPUNIDIG}/ipUnidigApp/op/ui
setenv QTDMDP ${QTDMDP}:${IPUNIDIG}/ipUnidigApp/op/ui/autoconvert
endif
if ( ${?LOVE} ) then
setenv QTDMDP ${QTDMDP}:${LOVE}/loveApp/op/ui
setenv QTDMDP ${QTDMDP}:${LOVE}/loveApp/op/ui/autoconvert
endif
if ( ${?MCA} ) then
setenv QTDMDP ${QTDMDP}:${MCA}/mcaApp/op/ui
setenv QTDMDP ${QTDMDP}:${MCA}/mcaApp/op/ui/autoconvert
endif
if ( ${?MEASCOMP} ) then
setenv QTDMDP ${QTDMDP}:${MEASCOMP}/measCompApp/op/ui
setenv QTDMDP ${QTDMDP}:${MEASCOMP}/measCompApp/op/ui/autoconvert
endif
if ( ${?MODBUS} ) then
setenv QTDMDP ${QTDMDP}:${MODBUS}/modbusApp/op/ui
setenv QTDMDP ${QTDMDP}:${MODBUS}/modbusApp/op/ui/autoconvert
endif
if ( ${?MOTOR} ) then
setenv QTDMDP ${QTDMDP}:${MOTOR}/motorApp/op/ui
setenv QTDMDP ${QTDMDP}:${MOTOR}/motorApp/op/ui/autoconvert
endif
if ( ${?OPTICS} ) then
setenv QTDMDP ${QTDMDP}:${OPTICS}/opticsApp/op/ui
setenv QTDMDP ${QTDMDP}:${OPTICS}/opticsApp/op/ui/autoconvert
endif
if ( ${?QUADEM} ) then
setenv QTDMDP ${QTDMDP}:${QUADEM}/quadEMApp/op/ui
setenv QTDMDP ${QTDMDP}:${QUADEM}/quadEMApp/op/ui/autoconvert
endif
if ( ${?SOFTGLUE} ) then
setenv QTDMDP ${QTDMDP}:${SOFTGLUE}/softGlueApp/op/ui
setenv QTDMDP ${QTDMDP}:${SOFTGLUE}/softGlueApp/op/ui/autoconvert
endif
if ( ${?SSCAN} ) then
setenv QTDMDP ${QTDMDP}:${SSCAN}/sscanApp/op/ui
setenv QTDMDP ${QTDMDP}:${SSCAN}/sscanApp/op/ui/autoconvert
endif
if ( ${?STD} ) then
setenv QTDMDP ${QTDMDP}:${STD}/stdApp/op/ui
setenv QTDMDP ${QTDMDP}:${STD}/stdApp/op/ui/autoconvert
endif
if ( ${?VAC} ) then
setenv QTDMDP ${QTDMDP}:${VAC}/vacApp/op/ui
setenv QTDMDP ${QTDMDP}:${VAC}/vacApp/op/ui/autoconvert
endif
if ( ${?VME} ) then
setenv QTDMDP ${QTDMDP}:${VME}/vmeApp/op/ui
setenv QTDMDP ${QTDMDP}:${VME}/vmeApp/op/ui/autoconvert
endif
setenv QTDMDP ${QTDMDP}:/APSshare/adlsys/sr/id
if (! ${?CAQTDM_DISPLAY_PATH}) then
setenv CAQTDM_DISPLAY_PATH ${QTDMDP}
else
setenv CAQTDM_DISPLAY_PATH ${QTDMDP}:${CAQTDM_DISPLAY_PATH}
endif
# This should agree with the environment variable set by the ioc
# see 'putenv "EPICS_CA_MAX_ARRAY_BYTES=64008"' in iocBoot/ioc<target>/st.cmd
#setenv EPICS_CA_MAX_ARRAY_BYTES 2001000
setenv EPICS_CA_MAX_ARRAY_BYTES 10000100
# caputRecorder
setenv START_PUTRECORDER ${EPICS_APP}/start_putrecorder
setenv EDITOR nedit