/branches/jsdoc_tk_gui/setup/examples/run.js
JavaScript | 71 lines | 60 code | 10 blank | 1 comment | 16 complexity | ca2d5f9083fd64b058365f68b1c2aa20 MD5 | raw file
- //// load required libraries
- try {
- importClass(java.lang.System);
- }
- catch (e) {
- throw "RuntimeException: The class java.lang.System is required to run this script.";
- }
- var __DIR__ = System.getProperty("user.dir")+Packages.java.io.File.separator;
- function require(lib) {
- try {
- var file = new Packages.java.io.File(__DIR__+lib);
- if(!file.exists()) throw "missing file.";
- load(__DIR__+lib);
- }
- catch (e) {
- print("Can't find required file '"+lib+"' in directory '"+__DIR__+"'.\nDo you need to change your working directory to jsdoc-toolkit?");
- quit();
- }
- }
- require("app/JsDoc.js");
- require("app/Util.js");
- require("app/JsIO.js");
- require("app/Symbol.js");
- require("app/JsToke.js");
- require("app/JsParse.js");
- require("app/DocTag.js");
- require("app/Doclet.js");
- require("app/DocFile.js");
- require("app/Dumper.js");
- function Main() {
- if (JsDoc.opt.h || JsDoc.opt._.length == 0 || JsDoc.opt.t == "") JsDoc.usage();
- if (typeof(JsDoc.opt.r) == "boolean") JsDoc.opt.r=10;
- else if (!isNaN(parseInt(JsDoc.opt.r))) JsDoc.opt.r = parseInt(JsDoc.opt.r);
- else JsDoc.opt.r = 1;
-
- if (JsDoc.opt.d === true || JsDoc.opt.t === true) { // like when a user enters: -d mydir
- LOG.warn("-d JsDoc.option malformed.");
- JsDoc.usage();
- }
- else if (!JsDoc.opt.d) {
- JsDoc.opt.d = "js_docs_out";
- }
- JsDoc.opt.d += (JsDoc.opt.d.indexOf(IO.FileSeparator)==JsDoc.opt.d.length-1)?
- "" : IO.FileSeparator;
- LOG.inform("Creating output directory: "+JsDoc.opt.d);
- IO.makeDir(JsDoc.opt.d);
-
- LOG.inform("Scanning for source files: recursion set to "+JsDoc.opt.r+" subdir"+((JsDoc.opt.r==1)?"":"s")+".");
- function isJs(element, index, array) {
- return /\.js$/i.test(element); // we're only interested in .js files
- }
- var srcFiles = [];
- for (var d = 0; d < JsDoc.opt._.length; d++) {
- srcFiles = srcFiles.concat(
- IO.ls(JsDoc.opt._[d], JsDoc.opt.r).filter(isJs)
- );
- }
-
- LOG.inform(srcFiles.length+" source file"+((srcFiles ==1)?"":"s")+" found:\n\t"+srcFiles.join("\n\t"));
- var jsdoc = JsDoc.parse(srcFiles, JsDoc.opt);
-
- print(Dumper.dump(jsdoc.files));
- }
- JsDoc.opt = Util.getOptions(arguments, {d:"directory", t:"template", r:"recurse", v:"verbose", h:"help", a:"allfunctions"});
- Main();