},
init : function()
{
- this.LOG.verbose = this.verbose;
+ if (this.help) {
+ this.showHelp();
+
+ }
+
+ // the reset of this is specific to JSDOC - and can not be moved to a generic handler..
+
+
+ this.LOG.verbose = this.verbose;
+ // this is most likely to come from the command line..
if (this.conf) {
XObject.extend(this, JSON.parse(File.read(this.conf)));;
}
// help ?? -- usage..
-
+ if (!this.baseDir) {
+ throw {
+ name: "ArgumentError",
+ message: "No baseDir specified"
+ };
+ }
if (!this.src.length) {
throw {
name: "ArgumentError",
message: "No source directories specified"
};
}
+ // append full path to source directories.
+ var _this= this;
+ this.src.forEach(function(v, i) {
+ if (v[0] != '/') {
+ this.src[i] = _this.baseDir + '/' + v;
+ }
+ if (File.isDirectory(this.src[i])) {
+ throw {
+ name: "ArgumentError",
+ message: "invalid Source Directory : " + v;
+ };
+ }
+ }
+
+
if (!this.template) {
throw {
name: "ArgumentError",
- message: "No template specified"
+ message: "No template Directory specified"
};
}
message: "No directory specified"
};
}
- f (!this.baseDir) {
- throw {
- name: "ArgumentError",
- message: "No baseDir specified"
- };
- }
+
// should cacheDirectory be a subdirectory of target??
// if not set..
args.shift(); //seed
args.shift(); // pack.js
-
-
-
-
-
for(var i =0; i < args.length;i++) {
if (args[i].substring(0,2) != '--') {
}
+ },
+
+
+ function showHelp()
+ {
+ print ("Usage: ");
+ for(var i in this) {
+ if (i.substring(0,2) != '--') {
+ continue;
+ }
+ print( i + ' ARG : ' + this[i]);
+ throw "DONE";
+ }
}
}
\ No newline at end of file