UNPKG

1.59 kBJavaScriptView Raw
1var nodemiral = require('nodemiral');
2var fs = require('fs');
3var path = require('path');
4var util = require('util');
5var _ = require('underscore');
6var SCRIPT_DIR = path.resolve(__dirname, '../../scripts/setup');
7var TEMPLATES_DIR = path.resolve(__dirname, '../../templates/setup');
8exports.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 // if(config.setup.docker) {
22 // // 需要安装docker
23 // taskList.executeScript('Installing Docker', {
24 // script: path.resolve(SCRIPT_DIR, 'install-docker.sh')
25 // });
26 // }else{
27 // }
28 // // 不安装docker ,就需要安装nodejs 和 nvm
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};