本文整理匯總了TypeScript中nodemiral.taskList函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript taskList函數的具體用法?TypeScript taskList怎麽用?TypeScript taskList使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了taskList函數的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: setup
public static setup(config) {
var taskList = nodemiral.taskList('Setup (linux)');
// Installation
if (config.setup && config.setup.node) {
// let nodeVersion =
taskList.executeScript('Installing Node.js: ' + config.nodeVersion, {
script: path.resolve(SCRIPT_DIR, 'install-node.sh'),
vars: {
nodeVersion: config.nodeVersion,
deployPrefix: DEPLOY_PREFIX
}
});
}
if (config.setup && config.setup.phantom) {
taskList.executeScript('Installing PhantomJS', {
script: path.resolve(SCRIPT_DIR, 'install-phantomjs.sh')
});
}
taskList.executeScript('Setting up environment variable script', {
script: path.resolve(SCRIPT_DIR, 'setup-env.sh'),
vars: {
appName: config.appName,
deployPrefix: DEPLOY_PREFIX
}
});
if (config.setup.mongo) {
// If the user prefers some mongodb config, read the option
taskList.copy('Copying MongoDB configuration', {
src: path.resolve(TEMPLATES_DIR, 'mongodb.conf'),
dest: '/etc/mongodb.conf'
});
taskList.executeScript('Installing MongoDB', {
script: path.resolve(SCRIPT_DIR, 'install-mongodb.sh')
});
}
if (config.ssl) {
this.installStud(taskList);
this.configureStud(taskList, config.ssl.pem, config.ssl.backendPort);
}
var upstartConfig = '/etc/init/' + config.appName + '.conf';
taskList.copy('Configuring upstart: ' + upstartConfig, {
src: path.resolve(TEMPLATES_DIR, 'meteor.conf'),
dest: upstartConfig,
vars: {
deployPrefix: DEPLOY_PREFIX,
appName: config.appName
}
});
return taskList;
}
示例2: start
public static start(appName) {
var taskList = nodemiral.taskList("Starting Application (linux)");
//starting
taskList.execute('Starting app', {
command: '(sudo start ' + appName + ')'
});
return taskList;
}
示例3: stop
public static stop(appName) {
var taskList = nodemiral.taskList("Stopping Application (sunos)");
//stopping
taskList.execute('Stopping app', {
command: '(sudo svcadm disable ' + appName + ')'
});
return taskList;
}
示例4: restart
public static restart(appName) {
var taskList = nodemiral.taskList("Restarting Application (sunos)");
//restarting
taskList.execute('Restarting app', {
command: '(sudo svcadm disable ' + appName + ' || :) && (sudo svcadm enable ' + appName + ')'
});
return taskList;
}
示例5: deploy
public static deploy(bundlePath, env, deployCheckWaitTime, appName, enableUploadProgressBar) {
var taskList = nodemiral.taskList("Deploy app '" + appName + "' (linux)");
const remoteBundlePath = DEPLOY_PREFIX + '/' + appName + '/tmp/bundle.tar.gz'
console.log("Transfering " + bundlePath + ' => ' + remoteBundlePath);
taskList.copy('Uploading bundle', {
src: bundlePath,
dest: DEPLOY_PREFIX + '/' + appName + '/tmp/bundle.tar.gz',
progressBar: enableUploadProgressBar
});
var bashenv = {};
for (var key in env) {
var val = env[key];
if (typeof val === "object") {
// Do proper escape
bashenv[key] = JSON.stringify(val).replace(/[\""]/g, '\\"')
} else if (typeof val === "string") {
bashenv[key] = val.replace(/[\""]/g, '\\"');
} else {
bashenv[key] = val;
}
}
taskList.copy('Setting up environment variables', {
src: path.resolve(TEMPLATES_DIR, 'env.sh'),
dest: DEPLOY_PREFIX + '/' + appName + '/config/env.sh',
vars: {
deployPrefix: DEPLOY_PREFIX,
env: bashenv,
appName: appName
}
});
taskList.copy('Creating build.sh', {
src: path.resolve(TEMPLATES_DIR, 'deploy.sh'),
dest: DEPLOY_PREFIX + '/' + appName + '/build.sh',
vars: {
deployPrefix: DEPLOY_PREFIX,
deployCheckWaitTime: deployCheckWaitTime || 10,
appName: appName
}
});
// deploying
taskList.executeScript('Invoking deployment process', {
script: path.resolve(TEMPLATES_DIR, 'deploy.sh'),
vars: {
deployPrefix: DEPLOY_PREFIX,
deployCheckWaitTime: deployCheckWaitTime || 10,
appName: appName
}
});
return taskList;
};
示例6: reconfig
public static reconfig(env, appName) {
var taskList = nodemiral.taskList("Updating configurations (sunos)");
reconfig(taskList, appName, env);
//deploying
taskList.execute('Restarting app', {
command: '(sudo svcadm disable ' + appName + ' || :) && (sudo svcadm enable ' + appName + ')'
});
return taskList;
};
示例7: start
public static start(appName) {
var taskList = nodemiral.taskList("Starting Application (sunos)");
reconfig(taskList, appName, process.env);
//starting
taskList.execute('Starting app', {
command: '(sudo svcadm enable ' + appName + ')'
});
return taskList;
}
示例8: setup
public setup(config : Config) {
let installMongo = config.setup.mongo;
let setupNode = config.setup.node;
let nodeVersion = config.setup.node;
let setupPhantom = config.setup.phantom;
const appName = config.app.name;
// installMongo, setupNode, nodeVersion, setupPhantom, appName) {
let taskList = nodemiral.taskList('Setup (sunos)');
// Installation
if (setupNode) {
taskList.executeScript('Installing Node.js', {
script: path.resolve(SCRIPT_DIR, 'install-node.sh'),
vars: {
nodeVersion: nodeVersion
}
});
}
taskList.executeScript('Setting up Environment', {
script: path.resolve(SCRIPT_DIR, 'setup-env.sh'),
vars: {
appName: appName
}
});
taskList.copy('Setting up Running Script', {
src: path.resolve(TEMPLATES_DIR, 'run.sh'),
dest: '/opt/' + appName + '/run.sh',
vars: {
appName: appName
}
});
var serviceManifestDest = '/opt/' + appName + '/config/service-manifest.xml';
taskList.copy('Copying SMF Manifest', {
src: path.resolve(TEMPLATES_DIR, 'service-manifest.xml'),
dest: serviceManifestDest,
vars: {
appName: appName
}
});
taskList.execute('Configuring SMF Manifest', {
command: 'sudo svccfg import ' + serviceManifestDest
});
return taskList;
}
示例9: reconfig
public static reconfig(env, appName) {
var taskList = nodemiral.taskList("Updating configurations (linux)");
taskList.copy('Setting up Environment Variables', {
src: path.resolve(TEMPLATES_DIR, 'env.sh'),
dest: DEPLOY_PREFIX + '/' + appName + '/config/env.sh',
vars: {
env: env || {},
appName: appName
}
});
//restarting
taskList.execute('Restarting app', {
command: '(sudo stop ' + appName + ' || :) && (sudo start ' + appName + ')'
});
return taskList;
}
示例10: deploy
public static deploy(bundlePath, env, deployCheckWaitTime, appName) {
var taskList = nodemiral.taskList("Deploy app '" + appName + "' (sunos)");
taskList.copy('Uploading bundle', {
src: bundlePath,
dest: '/opt/' + appName + '/tmp/bundle.tar.gz'
});
reconfig(taskList, appName, env);
// deploying
taskList.executeScript('Invoking deployment process', {
script: path.resolve(TEMPLATES_DIR, 'deploy.sh'),
vars: {
deployCheckWaitTime: deployCheckWaitTime || 10,
appName: appName
}
});
return taskList;
}