Files
herolib/lib/core/playcmds/play_dagu.v
2024-12-31 15:14:13 +02:00

96 lines
2.8 KiB
V

module playcmds
// import freeflowuniverse.herolib.clients.daguclient
// import freeflowuniverse.herolib.installers.sysadmintools.daguserver
// import freeflowuniverse.herolib.installers.sysadmintools.daguserver
import freeflowuniverse.herolib.core.playbook
import freeflowuniverse.herolib.ui.console
import os
pub fn play_dagu(mut plbook playbook.PlayBook) ! {
// dagu_actions := plbook.find(filter: 'dagu.')!
// if dagu_actions.len == 0 {
// return
// }
// play_dagu_basic(mut plbook)!
// play_dagu_configure(mut plbook)!
}
// play_dagu plays the dagu play commands
pub fn play_dagu_basic(mut plbook playbook.PlayBook) ! {
// mut install_actions := plbook.find(filter: 'daguserver.configure')!
// if install_actions.len > 0 {
// for install_action in install_actions {
// mut p := install_action.params
// panic("daguinstall play")
// }
// }
// dagu_actions := plbook.find(filter: 'daguserver.install')!
// if dagu_actions.len > 0 {
// panic("daguinstall play")
// return
// }
// mut config_actions := plbook.find(filter: 'dagu.configure')!
// mut d := if config_actions.len > 1 {
// return error('can only have 1 config action for dagu')
// } else if config_actions.len == 1 {
// mut p := config_actions[0].params
// instance := p.get_default('instance', 'default')!
// port := p.get_int_default('port', 8888)!
// username := p.get_default('username', '')!
// password := p.get_default('password', '')!
// config_actions[0].done = true
// mut server := daguserver.configure(instance,
// port: port
// username: username
// password: password
// )!
// server.start()!
// console.print_debug('Dagu server is running at http://localhost:${port}')
// console.print_debug('Username: ${username} password: ${password}')
// // configure dagu client with server url and api secret
// server_cfg := server.config()!
// daguclient.get(instance,
// url: 'http://localhost:${port}'
// apisecret: server_cfg.secret
// )!
// } else {
// mut server := daguserver.get('')!
// server.start()!
// daguclient.get('')!
// }
// mut dags := map[string]DAG{}
// for mut action in plbook.find(filter: 'dagu.new_dag')! {
// mut p := action.params
// name := p.get_default('name', '')!
// dags[name] = DAG{}
// action.done = true
// }
// for mut action in plbook.find(filter: 'dagu.add_step')! {
// mut p := action.params
// dag := p.get_default('dag', 'default')!
// name := p.get_default('name', 'default')!
// command := p.get_default('command', '')!
// dags[dag].step_add(
// nr: dags.len
// name: name
// command: command
// )!
// }
// for mut action in plbook.find(filter: 'dagu.run')! {
// mut p := action.params
// dag := p.get_default('dag', 'default')!
// // d.new_dag(dags[dag])!
// panic('to implement')
// }
}