UNPKG

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