latest-version.js 971 B

12345678910111213141516171819202122232425262728293031323334
  1. var copy = require('cpr').cpr;
  2. var mkdirp = require('mkdirp');
  3. var path = require('canonical-path');
  4. var q = require('q');
  5. var fs = require('fs');
  6. module.exports = function latestVersion(renderDocsProcessor) {
  7. return {
  8. name: 'latest-version',
  9. $runAfter: ['files-written'],
  10. description: 'Copy the latest version (that was compiled to docs/) into docs/versionName',
  11. $process: function(docs) {
  12. var versionData = renderDocsProcessor.extraData.version;
  13. var docsBase = 'dist/ionic-site/content/docs/';
  14. var versionDir = path.resolve(docsBase, versionData.latest.name);
  15. var latestDir = path.resolve(docsBase, 'api');
  16. var deferred = q.defer();
  17. mkdirp(versionDir, function() {
  18. copy(latestDir, path.join(versionDir, 'api'), {
  19. deleteFirst: true,
  20. overwrite: true
  21. }, function(err, files) {
  22. deferred.resolve(docs);
  23. });
  24. });
  25. return deferred.promise;
  26. }
  27. }
  28. };