Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languageshell
titleShell
├── Dockerfile                   <-- 2 file where to add the new support
├── Dockerfile.all
├── Dockerfile.base
├── LICENSE
├── README.md
├── build
├── build-base
├── epics-support-template-infn  <-- JNJA2 templates for not ibekizable supports
├── ibek-support                 <-- DLS base ibek-support
├── ibek-support-infn            <-- 1 INFN specific ibek supports ADD NEW support HERE
├── ibek-templates               <-- 3 JNJA2 templates to generalize, make sophisticated templates and allow parameters to be given


To add a support:

1- add a directory in ibek-support-infn/<mynewsupportname><mynewsupportname> this directory must contain two files (

- mynewsupportname.ibek.support.yaml
- mynewsupportname.install.yml

like in the example:

Code Block
languageshell
titleShell
ibek-support-infn
│   ├── mynewsupportname
│   │   ├── mynewsupportname.ibek.support.yaml   <== here the st.cmd yaml translation instruction
│   │   ├── mynewsupportname.install.yml         <== here the instruction to install
│   ├── Tektronix_MSO58LP
│   │   ├── Tektronix_MSO58LP.ibek.support.yaml
│   │   └── Tektronix_MSO58LP.install.yml


mynewsupportname.install.yml


Code Block
languageyaml
titlemynewsupportname.install.yml
# yaml-language-server: $schema=../../ibek-support/_scripts/support_install_variables.json

module: mynewsupportname
version: devel

# this module uses modbus so requires none of its own libs/dbds
organization: https://github.com/infn-epics/

dbds:
  - asyn.dbd
  - stream.dbd
  - calc.dbd
  - asSupport.dbd
  - sscan.dbd
  - TEKMSO58LP.dbd

libs:
  - asyn
  - stream
  - calc
  - autosave
  - sscan
  - TEKMSO58LPiocSupport


protocol_files:
  - db/devTektronix_MSO58LP.proto



Deploy on the target EPIK8S 

...