96 lines
2.8 KiB
V
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')
|
|
// }
|
|
}
|