mirror of
https://github.com/openstf/stf
synced 2025-10-04 18:29:17 +02:00
51 lines
1.4 KiB
JavaScript
51 lines
1.4 KiB
JavaScript
/**
|
|
* Copyright © 2019 code initially contributed by Orange SA, authors: Denis Barbaron - Licensed under the Apache license 2.0
|
|
**/
|
|
|
|
module.exports.command = 'groups-engine'
|
|
|
|
module.exports.describe = 'Start the groups engine unit.'
|
|
|
|
module.exports.builder = function(yargs) {
|
|
return yargs
|
|
.env('STF_GROUPS_ENGINE')
|
|
.strict()
|
|
.option('connect-push', {
|
|
alias: 'c'
|
|
, describe: 'App-side ZeroMQ PULL endpoint to connect to.'
|
|
, array: true
|
|
, demand: true
|
|
})
|
|
.option('connect-sub', {
|
|
alias: 'u'
|
|
, describe: 'App-side ZeroMQ PUB endpoint to connect to.'
|
|
, array: true
|
|
, demand: true
|
|
})
|
|
.option('connect-push-dev', {
|
|
alias: 'pd'
|
|
, describe: 'Device-side ZeroMQ PULL endpoint to connect to.'
|
|
, array: true
|
|
, demand: true
|
|
})
|
|
.option('connect-sub-dev', {
|
|
alias: 'sd'
|
|
, describe: 'Device-side ZeroMQ PUB endpoint to connect to.'
|
|
, array: true
|
|
, demand: true
|
|
})
|
|
.epilog('Each option can be be overwritten with an environment variable ' +
|
|
'by converting the option to uppercase, replacing dashes with ' +
|
|
'underscores and prefixing it with `STF_GROUPS_ENGINE_` .)')
|
|
}
|
|
|
|
module.exports.handler = function(argv) {
|
|
return require('../../units/groups-engine')({
|
|
endpoints: {
|
|
push: argv.connectPush
|
|
, sub: argv.connectSub
|
|
, pushdev: argv.connectPushDev
|
|
, subdev: argv.connectSubDev
|
|
}
|
|
})
|
|
}
|