add defaults
This commit is contained in:
parent
89b7c95c8a
commit
e6a7a601c9
3 changed files with 10 additions and 1 deletions
|
|
@ -1,44 +0,0 @@
|
|||
const _ = require('lodash/fp')
|
||||
|
||||
// const db = require('../lib/db')
|
||||
const settingsLoader = require('../lib/settings-loader')
|
||||
const configManager = require('../lib/config-manager')
|
||||
const schema = require('../lamassu-schema.json')
|
||||
const newFields = []
|
||||
|
||||
settingsLoader.loadConfig()
|
||||
.then(config => {
|
||||
schema.groups.forEach(group => {
|
||||
return group.fields.forEach(fieldCode => {
|
||||
const field = schema.fields.find(r => r.code === fieldCode)
|
||||
if (!field) throw new Error('No such field: ' + fieldCode)
|
||||
if (_.isNil(field.default)) return
|
||||
if (group.cryptoScope === 'specific' || group.machineScope === 'specific') return
|
||||
|
||||
const existing = configManager.scopedValue('global', 'global', fieldCode, config)
|
||||
if (existing) return
|
||||
|
||||
return newFields.push({
|
||||
fieldLocator: {
|
||||
fieldScope: {
|
||||
crypto: 'global',
|
||||
machine: 'global'
|
||||
},
|
||||
code: fieldCode,
|
||||
fieldType: field.fieldType,
|
||||
fieldClass: field.fieldClass
|
||||
},
|
||||
fieldValue: {
|
||||
fieldType: field.fieldType,
|
||||
value: field.default
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
return settingsLoader.save(config.concat(newFields))
|
||||
})
|
||||
.then(() => pp(newFields))
|
||||
.then(() => process.exit(0))
|
||||
|
||||
function pp (o) { console.log(require('util').inspect(o, {depth: null, colors: true})) }
|
||||
Loading…
Add table
Add a link
Reference in a new issue