當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript nodemiral.taskList函數代碼示例

本文整理匯總了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;
  }
開發者ID:mtarapata,項目名稱:typeloy,代碼行數:57,代碼來源:linux.ts

示例2: start

  public static start(appName) {
    var taskList = nodemiral.taskList("Starting Application (linux)");

    //starting
    taskList.execute('Starting app', {
      command: '(sudo start ' + appName + ')'
    });

    return taskList;
  }
開發者ID:mtarapata,項目名稱:typeloy,代碼行數:10,代碼來源:linux.ts

示例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;
  }
開發者ID:aadamsx,項目名稱:typeloy,代碼行數:10,代碼來源:sunos.ts

示例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;
  }
開發者ID:aadamsx,項目名稱:typeloy,代碼行數:10,代碼來源:sunos.ts

示例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;
  };
開發者ID:mtarapata,項目名稱:typeloy,代碼行數:55,代碼來源:linux.ts

示例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;
  };
開發者ID:aadamsx,項目名稱:typeloy,代碼行數:12,代碼來源:sunos.ts

示例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;
  }
開發者ID:aadamsx,項目名稱:typeloy,代碼行數:12,代碼來源:sunos.ts

示例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;
  }
開發者ID:c9s,項目名稱:typeloy,代碼行數:50,代碼來源:SunOSTaskBuilder.ts

示例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;
  }
開發者ID:mtarapata,項目名稱:typeloy,代碼行數:19,代碼來源:linux.ts

示例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;
  }
開發者ID:aadamsx,項目名稱:typeloy,代碼行數:21,代碼來源:sunos.ts


注:本文中的nodemiral.taskList函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。