123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- 'use strict';
- var fs = require('fs');
- var path = require('path');
- var argv = require('optimist').argv;
- var augment = require('./augment_toc');
- var util = require('./util');
- function main () {
- var docsRoot = argv._[0];
- var tocRoot = argv._[1];
-
- if ((!docsRoot) || (!tocRoot)) {
- var scriptName = path.basename(process.argv[1]);
- console.log('usage: ' + scriptName + ' docsRoot tocRoot');
- console.log(scriptName + ': error: too few arguments');
- return 1;
- }
-
- util.listdirsSync(docsRoot).forEach(function (languageName) {
- var languagePath = path.join(docsRoot, languageName);
-
- util.listdirsSync(languagePath).forEach(function (versionName) {
- var versionPath = path.join(languagePath, versionName);
- var srcTocName = util.srcTocfileName(languageName, versionName);
- var destTocName = util.genTocfileName(languageName, versionName);
- var srcTocPath = path.join(tocRoot, srcTocName);
- var destTocPath = path.join(tocRoot, destTocName);
-
- fs.readFile(srcTocPath, function (error, data) {
- if (error) throw error;
-
- var originalTocString = data.toString();
- var augmentedTocString = augment.augmentString(originalTocString, versionPath);
- var warningComment = util.generatedBy(__filename);
- var output = warningComment + '\n' + augmentedTocString;
-
- fs.writeFile(destTocPath, output, function (error, data) {
- if (error) throw error;
- console.log(srcTocPath + ' -> ' + destTocPath);
- });
- });
- });
- });
- }
- main();
|