copy latest docs version into its own directory

This commit is contained in:
Tim Lancina
2015-09-04 14:40:47 -05:00
parent 1fa21d9071
commit e3cdb78d09
5 changed files with 78 additions and 76 deletions

View File

@ -2,29 +2,32 @@ var copy = require('cpr').cpr;
var mkdirp = require('mkdirp');
var path = require('canonical-path');
var q = require('q');
var fs = require('fs');
module.exports = {
name: 'latest-version',
runAfter: ['write-files'],
description: 'Copy the latest version (that was compiled to docs/) into docs/versionName',
process: function(docs, config) {
var versionData = config.get('versionData');
module.exports = function latestVersion(renderDocsProcessor) {
return {
name: 'latest-version',
$runAfter: ['files-written'],
description: 'Copy the latest version (that was compiled to docs/) into docs/versionName',
$process: function(docs) {
var versionData = renderDocsProcessor.extraData.version;
var docsBase = path.join(config.get('rendering.outputFolder'), 'docs');
var versionDir = path.join(docsBase, versionData.latest.name);
var latestDir = path.join(docsBase, 'api');
var docsBase = 'dist/ionic-site/docs';
var versionDir = path.resolve(docsBase, versionData.latest.name);
var latestDir = path.resolve(docsBase, 'api');
var deferred = q.defer();
var deferred = q.defer();
mkdirp(versionDir, function() {
copy(latestDir, path.join(versionDir, 'api'), {
deleteFirst: true,
overwrite: true
}, function(err, files) {
deferred.resolve(docs);
mkdirp(versionDir, function() {
copy(latestDir, path.join(versionDir, 'api'), {
deleteFirst: true,
overwrite: true
}, function(err, files) {
deferred.resolve(docs);
});
});
});
return deferred.promise;
return deferred.promise;
}
}
};