cloudcmd/gulp/tasks/docs.js
2014-08-18 08:38:56 -04:00

51 lines
1.8 KiB
JavaScript

(function() {
'use strict';
var DIR = '../../',
fs = require('fs'),
cl = require('../cl'),
Util = require(DIR + 'lib/util'),
Info = require(DIR + 'package');
module.exports = function() {
var history = 'Version history\n---------------\n',
link = '//github.com/cloudcmd/archive/raw/master/cloudcmd',
template = '- *{{ date }}*, ' +
'**[v{{ version }}]' +
'(' + link + '-v{{ version }}.zip)**\n',
version = Info.version,
versionNew = cl.getVersion();
if (!versionNew) {
cl.showVersionError();
} else {
replaceVersion('README.md', version, versionNew);
replaceVersion('HELP.md', version, versionNew, function() {
var historyNew = history + Util.render(template, {
date : Util.getShortDate,
version : versionNew
});
replaceVersion('HELP.md', history, historyNew);
});
}
};
function replaceVersion(name, version, versionNew, callback) {
fs.readFile(name, 'utf8', function(error, data) {
if (error) {
console.log(error);
} else {
data = data.replace(version, versionNew);
fs.writeFile(name, data, function(error) {
var msg = 'done: ' + name;
console.log(error || msg);
Util.exec(callback);
});
}
});
}
})();