/**
* Options management...
*/
-XObject = import.XObject.XObject;
-File = import.File.File;
+XObject = imports.XObject.XObject;
+File = imports.File.File;
Options = {
+ // generic stuff...
"--help" : 'Show help', // was h
"help": false, // was h;se
+
+ // configurable settings.. -
+ "usage" : "Usage seed jsdocbuild.js OPTIONS \n",
+
+
// options get defined like this..
"--src" : "source directory (either absolute - starts with "/" or relative " +
- "- without, in which case it's added to baseDir"
+ "- without, in which case it's added to baseDir",
"--baseDir" : 'Base Directory (root directory of code)',
"--target" : 'Target Directory (where html files go)',
"--cacheDirectory": 'Cached Files Directory',
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) {
+ if (!this.baseDir) { // should we set this to cwd?
throw {
name: "ArgumentError",
message: "No baseDir specified"
};
}
+
+ // this is most likely to come from the command line..
+ if (this.conf) {
+ var conf = this.conf[0] == '/' ? this.conf : this.baseDir + '/' + this.conf;
+
+ XObject.extend(this, JSON.parse(File.read(conf)));;
+ }
+ // help ?? -- usage..
+
if (!this.src.length) {
throw {
name: "ArgumentError",
// 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 (!v.length || v[0] != '/') {
+ _this.src[i] = _this.baseDir + '/' + v;
}
- if (File.isDirectory(this.src[i])) {
+ if (File.isDirectory(_this.src[i])) {
throw {
name: "ArgumentError",
- message: "invalid Source Directory : " + v;
+ message: "invalid Source Directory : " + v
};
}
- }
+ });
if (!this.template) {
message: "Unknown argument: " + args[i]
};
}
- var a = arg[i].substring(2);
- if (typeof(argTypes[arg[i]]) == 'undefined') {
+ var a = args[i].substring(2);
+ if (typeof(this[args[i]]) == 'undefined') {
throw {
name: "ArgumentError",
message: "Unknown argument: " + args[i]
},
- function showHelp()
+ showHelp: function()
{
- print (""Usage seed jsdocbulid.js /var/www/seed [Gtk] \n": ");
+ print(this.usage);
for(var i in this) {
if (i.substring(0,2) != '--') {
continue;