@ubleipzig/autoconfig
Advanced tools
Comparing version 2.2.0 to 2.3.0
@@ -72,12 +72,2 @@ /** | ||
}, | ||
'skip-grunt': { | ||
desc: 'skip generating css via sass', | ||
boolean: true, | ||
default: false | ||
}, | ||
'skip-composer': { | ||
desc: 'skip installing third-party components required by vufind', | ||
boolean: true, | ||
default: false | ||
}, | ||
'update-settings': { | ||
@@ -144,38 +134,18 @@ desc: 'updates the default instance settings', | ||
const gruntTools = require('../../grunttools')({ | ||
basedir: argv.basedir | ||
}); | ||
const composerTools = require('../../composertools')({ | ||
basedir: argv.basedir | ||
}); | ||
const skipConfig = argv.skipConfig ? Q() : undefined; | ||
const skipDb = argv.skipDb ? Q() : undefined; | ||
const skipGrunt = argv.skipGrunt ? Q() : undefined; | ||
const skipComposer = argv.skipComposer ? Q() : undefined; | ||
const skipUpdateSettings = argv.updateSettings ? undefined : Q(); | ||
// spread all tasks | ||
Q.all([ | ||
skipConfig || configTools.processConfig().then(config => { | ||
return skipUpdateSettings || configTools.updateSettings(config); | ||
}).then(() => { | ||
return skipDb || configTools.findTargetConfigs().then(config => { | ||
if (!config['config.ini'] || !config['config.ini'].Database || !config['config.ini'].Database.database) { | ||
throw new Error('no database configuration found'); | ||
} | ||
return dbTools.createDb(config['config.ini'].Database.database); | ||
}); | ||
}), | ||
skipGrunt || (function () { | ||
var deferred = Q.defer(); | ||
gruntTools.grunt().then(deferred.resolve).catch(function () { | ||
console.log('something went wrong while doing `grunt`-related job, continuing nevertheless'); | ||
deferred.resolve(); | ||
}); | ||
return deferred.promise; | ||
})(), | ||
skipComposer || composerTools.composer() | ||
]).catch(console.error); | ||
const deployPromise = skipConfig || configTools.processConfig().then(config => { | ||
return skipUpdateSettings || configTools.updateSettings(config); | ||
}); | ||
deployPromise.then(() => { | ||
return skipDb || configTools.findTargetConfigs().then(config => { | ||
if (!config['config.ini'] || !config['config.ini'].Database || !config['config.ini'].Database.database) { | ||
throw new Error('no database configuration found'); | ||
} | ||
return dbTools.createDb(config['config.ini'].Database.database); | ||
}); | ||
}).catch(console.error); | ||
}; |
{ | ||
"name": "@ubleipzig/autoconfig", | ||
"version": "2.2.0", | ||
"version": "2.3.0", | ||
"description": "generates config for deployed instances", | ||
@@ -5,0 +5,0 @@ "scripts": { |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
9
1
74064
11
1068