1 |
|
2 | var AppInstaller, ref$, cyan, dim, green, red, yaml, Logger, fs, version, appConfig, logger, x$, appInstaller;
|
3 | AppInstaller = require('./app-installer');
|
4 | ref$ = require('chalk'), cyan = ref$.cyan, dim = ref$.dim, green = ref$.green, red = ref$.red;
|
5 | yaml = require('js-yaml');
|
6 | Logger = require('../../logger');
|
7 | fs = require('fs');
|
8 | version = require('../../../package.json').version;
|
9 | console.log(dim("Exosphere SDK " + version + "\n"));
|
10 | appConfig = yaml.safeLoad(fs.readFileSync('application.yml', 'utf8'));
|
11 | console.log("Installing " + green(appConfig.name) + " " + cyan(appConfig.version) + "\n");
|
12 | logger = new Logger(Object.keys(appConfig.services));
|
13 | x$ = appInstaller = new AppInstaller(appConfig);
|
14 | x$.on('start', function(name){
|
15 | return logger.log({
|
16 | name: 'exo-install',
|
17 | text: "starting setup of '" + name + "'"
|
18 | });
|
19 | });
|
20 | x$.on('error', function(err){
|
21 | return console.log(red(error));
|
22 | });
|
23 | x$.on('output', function(data){
|
24 | data.text = data.text.replace('\n', '');
|
25 | return logger.log(data);
|
26 | });
|
27 | x$.on('finished', function(name){
|
28 | return logger.log({
|
29 | name: 'exo-install',
|
30 | text: "setup of '" + name + "' finished"
|
31 | });
|
32 | });
|
33 | x$.on('installation-complete', function(){
|
34 | return logger.log({
|
35 | name: 'exo-install',
|
36 | text: 'installation complete'
|
37 | });
|
38 | });
|
39 | x$.startInstallation(); |
\ | No newline at end of file |