balena-cli/lib/actions/environment-variables.coffee

30 lines
920 B
CoffeeScript
Raw Normal View History

2014-11-24 12:12:12 -04:00
_ = require('lodash')
2014-11-26 12:15:40 -04:00
resin = require('../resin')
2014-12-05 11:51:52 -04:00
cli = require('../cli/cli')
2014-12-05 12:00:15 -04:00
ui = require('../ui')
2014-11-24 12:12:12 -04:00
SYSTEM_VAR_REGEX = /^RESIN_/
isSystemVariable = (environmentVariable) ->
SYSTEM_VAR_REGEX.test(environmentVariable.name)
exports.list = ->
2014-12-05 11:51:52 -04:00
applicationId = cli.getArgument('application')
2014-11-24 12:12:12 -04:00
if not applicationId?
2014-11-26 12:38:02 -04:00
resin.errors.handle(new Error('You have to specify an application'))
2014-11-24 12:12:12 -04:00
resin.models.environmentVariables.getAll applicationId, (error, environmentVariables) ->
resin.errors.handle(error) if error?
2014-12-05 11:51:52 -04:00
if not cli.getArgument('verbose')?
environmentVariables = _.reject(environmentVariables, isSystemVariable)
2014-12-05 12:00:15 -04:00
resin.log.out(ui.widgets.table.horizontal(environmentVariables))
2014-11-24 13:00:36 -04:00
exports.remove = (id) ->
2014-12-05 11:51:52 -04:00
confirmArgument = cli.getArgument('yes')
2014-12-05 12:00:15 -04:00
ui.patterns.remove 'environment variable', confirmArgument, (callback) ->
resin.models.environmentVariables.remove(id, callback)
2014-11-26 12:38:02 -04:00
, resin.errors.handle