1 | var nodemiral = require('nodemiral');
|
2 | var fs = require('fs');
|
3 | var path = require('path');
|
4 | var util = require('util');
|
5 | var _ = require('underscore');
|
6 | var SCRIPT_DIR = path.resolve(__dirname, '../../scripts/setup');
|
7 | var TEMPLATES_DIR = path.resolve(__dirname, '../../templates/setup');
|
8 | exports.setup = function(config) {
|
9 | var taskList = nodemiral.taskList('Setup (linux)');
|
10 |
|
11 | taskList.executeScript('Setting up Environment', {
|
12 | script: path.resolve(SCRIPT_DIR, 'setup-env.sh'),
|
13 | vars: {
|
14 | appName: config.deploy.appName,
|
15 | rootPath: config.setup.path
|
16 | }
|
17 | });
|
18 | taskList.executeScript('Installing gcc++ and make', {
|
19 | script: path.resolve(SCRIPT_DIR, 'install-init.sh')
|
20 | });
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 | taskList.executeScript('Installing NVM', {
|
30 | script: path.resolve(SCRIPT_DIR, 'install-nvm.sh')
|
31 | });
|
32 | taskList.executeScript('Installing Nodejs', {
|
33 | script: path.resolve(SCRIPT_DIR, 'install-nodejs.sh')
|
34 | });
|
35 | taskList.executeScript('Installing PM2', {
|
36 | script: path.resolve(SCRIPT_DIR, 'install-pm2.sh')
|
37 | });
|
38 | if (config.setup.mongo) {
|
39 | taskList.executeScript('Installing MongoDB', {
|
40 | script: path.resolve(SCRIPT_DIR, 'install-mongodb.sh')
|
41 | });
|
42 | }
|
43 | return taskList;
|
44 | };
|