Example #1
0
 stopAndWaitContainer: function (containers) {
   return series(
     this.stopContainer(containers),
     function (req, res, next) {
       if (!req.data.container) return res.send(500);
       setTimeout(function () {
         res.json(200, { 'StatusCode': 0 });
       }, 25);
     }
   );
 },
    throw err;
  });
}

function writeFile(filename, content) {
  content = content || '';
  return fsp.writeFileAsync(filename, content, {flag: 'w'});
}

exports.create = series(upload.single('file'), function(req, res) {
  if (req.file) {
    // File already saved by multer, nothing more to do.
    return res.status(201).send();
  }
  if (!req.body.name) {
    return res.status(400).json({error: 'No name given'});
  }
  var dir = req.params.dir || '.';
  var p = path.resolve(GITDIR, req.params.project, req.params.dir, req.body.name);
  createFile(p, req.body.content).then(function() {
    res.status(201).send();
  }).then(null, errorHandler(res));
});

exports.update = function(req, res) {
  var p = path.resolve(GITDIR, req.params.project, req.params.file);
  writeFile(p, req.body.content).then(function() {
    res.send();
  }).then(null, errorHandler(res));
};

exports.destroy = function(req, res) {