code: function downloadUpdateRepo(config, callback) {
  
    console.log('Downloading repo...'.magenta);
  
    // Keep track if the request fails to prevent the continuation of the install
    var requestFailed = false;
  
    // TODO: have this hit different templating repos
    var repoRequest = request(config.baseGit + '/generate-repo.zip');
  
    repoRequest
      .on('response', function (response) {
        // If we fail, set it as failing and remove zip file
        if (response.statusCode !== 200) {
          requestFailed = true;
          fs.unlinkSync('.generate-repo.zip');
          callback(true);
        }
      })
      .pipe(fs.createWriteStream('.generate-repo.zip'))
      .on('close', function () {
        if (requestFailed) return;
  
        callback(null, '.generate-repo.zip');
      });
  }
docs: Downloads repository from github and stores in temporary folder
  @param  {Object}    config     Configuration information
  @param  {Function}  callback   Called on completion