Beispiel #1
0
		slave.start(function(err){
			if(err){
				console.error('ERROR STARTING SLAVE ' + err)
				return
			}
			
			utils.log('slave', 'running')
		})
Beispiel #2
0
			leader.start(function(err){
				if(err){
					console.error('ERROR STARTING LEADER ' + err)
					return
				}
				
				utils.log('leader', 'running')
			})
Beispiel #3
0
function write(path, str) {
  if (exists(path)) {
    utils.warn('exists', path);
  } else {
    utils.log('create', path);
    fs.writeFileSync(path, str);
  }
}
Beispiel #4
0
GitHub.prototype._checkRedirect = function* (repo) {
  debug('try to resolve renamed repo');
  var baseUrl = 'https://github.com/';
  var uri = baseUrl + repo;
  var res = yield* this.request(uri, {string: true, method: 'HEAD', redirects: 0});
  var newLocation = res.headers.location;
  if (newLocation) {
    var newRepo = newLocation.substr(baseUrl.length);
    utils.log('outdated name of a dependency','please update: "' + repo + '" -> "' + newRepo + '"');
    return newRepo;
  }
  return null;
}
Beispiel #5
0
	// this will be trigged in another viking master if the etcd leadership changes
	function runLeader(){
		if(leaderRunning) return
		utils.log('leader', 'starting')
		leaderRunning = true

		hostMonitor.leader(function(){
			// the leader module has all the servies like registry and git push
			var leader = require('./leader')(config, etcd)
			leader.start(function(err){
				if(err){
					console.error('ERROR STARTING LEADER ' + err)
					return
				}
				
				utils.log('leader', 'running')
			})
		})
	}
Beispiel #6
0
		hostMonitor.start(function(){
			utils.log('host monitor', 'running')
		})
Beispiel #7
0
program.prompt(prompt, function(obj){
  if (local) {
    var name = obj.name;
  } else {
    // repo
    var repo = obj.repo.split('/');
    if (2 != repo.length) throw new Error('repo must be <username>/<project>');

    // name
    var name = repo[1];
  }

  // populate json
  conf.name = obj.name = name;
  if (!local) conf.repo = repo.join('/');
  conf.description = obj.desc;
  if (!local) conf.version = "0.0.1";
  if (!local) conf.keywords = [];
  conf.dependencies = {};
  conf.development = {};
  if (!local) conf.license = "MIT";

  // dir
  console.log();
  utils.log('create', dir);
  mkdir(dir);

  // js
  if (bool(obj.js)) {
    conf.main = "index.js";
    conf.scripts = ["index.js"];
    write(join(dir, 'index.js'), '');
  }

  // html
  if (bool(obj.html)) {
    conf.templates = ['template.html'];
    write(join(dir, 'template.html'), '');
  }

  // css
  if (bool(obj.css)) {
    conf.styles = [name + '.css'];
    write(join(dir, name + '.css'), '');
  }

  // makefile
  if (!local) write(join(dir, 'Makefile'), createMakefile(obj));

  // readme
  obj.year = new Date().getUTCFullYear().toString();
  if (!local) write(join(dir, 'Readme.md'), readme(obj));

  // changelog
  if (!local) write(join(dir, 'History.md'), '');

  // .gitignore
  if (!local) write(join(dir, '.gitignore'), 'components\nbuild\n');

  // write component.json
  write(join(dir, 'component.json'), JSON.stringify(conf, null, 2));

  console.log();
  process.exit();
});