32def cli(config, json_dir):
35 raise RuntimeError(f
"Directory {json_dir} already exists")
37 config_data = config[0]
38 config_file = config[1]
40 console.log(
'Loading cardcontrollerapp config generator')
41 from ctbmodules.boardcontrollerapp
import boardcontrollerapp_gen
45 moo.otypes.load_types(
'ctbmodules/confgen.jsonnet')
46 import dunedaq.ctbmodules.confgen
as confgen
47 moo.otypes.load_types(
'daqconf/confgen.jsonnet')
48 import dunedaq.daqconf.confgen
as daqconf
51 console.log(
'generating cardcontrollerapp')
53 boot = daqconf.boot(**config_data.boot)
55 app = boardcontrollerapp_gen.get_boardcontroller_app(
58 console.log(
'generated cardcontrollerapp')
59 the_system.apps[nickname] = app
61 the_system.apps[nickname].resources = {
69 from daqconf.core.conf_utils
import make_app_command_data
72 name : make_app_command_data(the_system, app, name)
73 for name,app
in the_system.apps.items()
77 from daqconf.core.conf_utils
import make_system_command_datas, write_json_files
78 system_command_datas = make_system_command_datas(
83 write_json_files(app_command_datas, system_command_datas, json_dir)
85 console.log(f
"CTB controller apps config generated in {json_dir}")
87 write_metadata_file(json_dir,
"ctbcontrollers_gen",config_file)