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

27 lines
934 B
CoffeeScript
Raw Normal View History

2014-11-24 16:12:12 +00:00
_ = require('lodash')
2014-11-26 16:15:40 +00:00
resin = require('../resin')
2014-12-05 16:00:15 +00:00
ui = require('../ui')
permissions = require('../permissions/permissions')
2014-11-24 16:12:12 +00:00
SYSTEM_VAR_REGEX = /^RESIN_/
isSystemVariable = (environmentVariable) ->
SYSTEM_VAR_REGEX.test(environmentVariable.name)
exports.list = permissions.user (params, options) ->
if not options.application?
2014-11-26 16:38:02 +00:00
resin.errors.handle(new Error('You have to specify an application'))
2014-11-24 16:12:12 +00:00
resin.models.environmentVariables.getAllByApplication options.application, (error, environmentVariables) ->
resin.errors.handle(error) if error?
if not options.verbose
environmentVariables = _.reject(environmentVariables, isSystemVariable)
2014-12-05 16:00:15 +00:00
resin.log.out(ui.widgets.table.horizontal(environmentVariables))
2014-11-24 17:00:36 +00:00
exports.remove = permissions.user (params, options) ->
ui.patterns.remove 'environment variable', options.yes, (callback) ->
resin.models.environmentVariables.remove(params.id, callback)
2014-11-26 16:38:02 +00:00
, resin.errors.handle