Skip to content

Commit

Permalink
tidy schemas and generate_samples.sh
Browse files Browse the repository at this point in the history
  • Loading branch information
gilesknap committed Jun 1, 2024
1 parent 93b5f59 commit 4dbb738
Show file tree
Hide file tree
Showing 3 changed files with 897 additions and 11 deletions.
53 changes: 43 additions & 10 deletions tests/generate_samples.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,48 +23,78 @@ set -e
mkdir -p epics/pvi-defs
cp support/simple.pvi.device.yaml epics/pvi-defs/simple.pvi.device.yaml

# general schema for all support yaml ######################################

echo making the support yaml schema
ibek support generate-schema --output schemas/ibek.support.schema.json


############################################################################
# motorSim example
############################################################################

echo making an ioc schema using just motorSim support yaml
ibek ioc generate-schema --no-ibek-defs support/motorSim.ibek.support.yaml --output schemas/single.ibek.ioc.schema.json

echo making an ioc schema using motorSim and Asyn support yaml
ibek ioc generate-schema --no-ibek-defs support/asyn.ibek.support.yaml support/motorSim.ibek.support.yaml --output schemas/motorSim.ibek.ioc.schema.json

echo making an ioc schema using utils support yaml
ibek ioc generate-schema --no-ibek-defs support/utils.ibek.support.yaml --output schemas/utils.ibek.ioc.schema.json

echo making an ioc schema using asyn and gauges support yaml
ibek ioc generate-schema --no-ibek-defs support/asyn.ibek.support.yaml support/gauges.ibek.support.yaml --output schemas/gauges.ibek.ioc.schema.json

echo making an ioc schema using ADCore and quadem support yaml
ibek ioc generate-schema --no-ibek-defs support/ADCore.ibek.support.yaml support/quadem.ibek.support.yaml --output schemas/quadem.ibek.ioc.schema.json

echo making ioc based on ibek-mo-ioc-01.yaml
EPICS_ROOT=`pwd`/epics ibek runtime generate iocs/motorSim.ibek.ioc.yaml support/asyn.ibek.support.yaml support/motorSim.ibek.support.yaml
mv `pwd`/epics/{runtime,opi}/* `pwd`/outputs/motorSim


############################################################################
# utils example
############################################################################

echo making an ioc schema using utils support yaml
ibek ioc generate-schema --no-ibek-defs support/utils.ibek.support.yaml --output schemas/utils.ibek.ioc.schema.json

echo making ioc based on utils support yaml
EPICS_ROOT=`pwd`/epics ibek runtime generate iocs/utils.ibek.ioc.yaml support/utils.ibek.support.yaml
mv `pwd`/epics/{runtime,opi}/* `pwd`/outputs/utils


############################################################################
# ipac example
############################################################################

echo making an ioc schema using utils support yaml
ibek ioc generate-schema --no-ibek-defs support/ipac.ibek.support.yaml support/epics.ibek.support.yaml --output schemas/ipac.ibek.ioc.schema.json

echo making ioc based on ipac support yaml
EPICS_ROOT=`pwd`/epics ibek runtime generate iocs/ipac-test.ibek.ioc.yaml support/ipac.ibek.support.yaml support/epics.ibek.support.yaml
mv `pwd`/epics/{runtime,opi}/* `pwd`/outputs/ipac-test


############################################################################
# gauges example
############################################################################

echo making an ioc schema using asyn and gauges support yaml
ibek ioc generate-schema --no-ibek-defs support/asyn.ibek.support.yaml support/gauges.ibek.support.yaml --output schemas/gauges.ibek.ioc.schema.json

echo making ioc based on gauges support yaml
EPICS_ROOT=`pwd`/epics ibek runtime generate iocs/gauges.ibek.ioc.yaml support/asyn.ibek.support.yaml support/gauges.ibek.support.yaml
mv `pwd`/epics/{runtime,opi}/* `pwd`/outputs/gauges


############################################################################
# quadem example
############################################################################

echo making an ioc schema using ADCore and quadem support yaml
ibek ioc generate-schema --no-ibek-defs support/ADCore.ibek.support.yaml support/quadem.ibek.support.yaml --output schemas/quadem.ibek.ioc.schema.json

echo making ioc based on quadem support yaml
EPICS_ROOT=`pwd`/epics ibek runtime generate iocs/quadem.ibek.ioc.yaml support/ADCore.ibek.support.yaml support/quadem.ibek.support.yaml
mv `pwd`/epics/{runtime,opi}/* `pwd`/outputs/quadem


############################################################################

# technosoft motor example
############################################################################

echo making an ioc schema using technosoft support yaml
ibek ioc generate-schema --no-ibek-defs support/technosoft.ibek.support.yaml --output schemas/technosoft.ibek.ioc.schema.json
Expand All @@ -73,7 +103,10 @@ echo making techosoft ioc
EPICS_ROOT=`pwd`/epics ibek runtime generate iocs/technosoft.ibek.ioc.yaml support/technosoft.ibek.support.yaml
mv `pwd`/epics/{runtime,opi}/* `pwd`/outputs/technosoft


############################################################################
# list example
############################################################################

echo making an ioc schema using listarg support yaml
ibek ioc generate-schema --no-ibek-defs support/listarg.ibek.support.yaml --output schemas/listarg.ibek.schema.json
Expand Down
2 changes: 1 addition & 1 deletion tests/samples/iocs/ipac-test.ibek.ioc.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# yaml-language-server: $schema=../schemas/ipac-test.ibek.schema.json
# yaml-language-server: $schema=../schemas/ipac.ibek.ioc.schema.json

ioc_name: ipac-test

Expand Down
Loading

0 comments on commit 4dbb738

Please sign in to comment.