docs: function(app, dest, from) {
  
      // Assess our situation
      var localPath = from || app.task.pkg.dir;
      var needsDownload = (app.task.pkg.url && !localPath) ? true : false;
      log.debug(format('App requires download: %s', needsDownload));
  
      // Start the chain
      return Promise.try(function() {
  
        // If this is a remote package then download it and
        // return the directory
        if (needsDownload) {
          return kbox.util.download.downloadFiles([app.task.pkg.url], dest);
        }
  
        // Otherwise just copy from --from
        else {
  
          return Promise.fromNode(function(cb) {
  
            // Make sure we overwrite
            var options = {clobber: true};
  
            // Do the copying
            fs.copy(localPath, dest, options, cb);
            log.debug(format('Copied %s to %s', localPath, dest));
  
          });
  
        }
  
      });
  
    }