mirror of
https://github.com/openstf/stf
synced 2025-10-03 17:59:28 +02:00
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
module.exports.command = 'processor [name]'
|
|
|
|
module.exports.describe = 'Start a processor unit.'
|
|
|
|
module.exports.builder = function(yargs) {
|
|
var os = require('os')
|
|
|
|
return yargs
|
|
.env('STF_PROCESSOR')
|
|
.strict()
|
|
.option('connect-app-dealer', {
|
|
alias: 'a'
|
|
, describe: 'App-side ZeroMQ DEALER endpoint to connect to.'
|
|
, array: true
|
|
, demand: true
|
|
})
|
|
.option('connect-dev-dealer', {
|
|
alias: 'd'
|
|
, describe: 'Device-side ZeroMQ DEALER endpoint to connect to.'
|
|
, array: true
|
|
, demand: true
|
|
})
|
|
.option('name', {
|
|
describe: 'An easily identifiable name for log output.'
|
|
, type: 'string'
|
|
, default: os.hostname()
|
|
})
|
|
.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_PROCESSOR_` (e.g. ' +
|
|
'`STF_PROCESSOR_CONNECT_APP_DEALER`).')
|
|
}
|
|
|
|
module.exports.handler = function(argv) {
|
|
return require('../../units/processor')({
|
|
name: argv.name
|
|
, endpoints: {
|
|
appDealer: argv.connectAppDealer
|
|
, devDealer: argv.connectDevDealer
|
|
}
|
|
})
|
|
}
|