// 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..
}
// append full path to source directories.
var _this= this;
- this.src.forEach(function(v, i) {
- if (v[0] != '/') {
- this.src[i] = _this.baseDir + '/' + v;
+ var src = this.src;
+ this.src = [];
+ src.forEach(function(v, i) {
+ if (!v.length || v[0] != '/') {
+ v = _this.baseDir + (v.length ? '/' + v : '');
}
- if (File.isDirectory(this.src[i])) {
+ if (!File.isDirectory(v)) {
throw {
name: "ArgumentError",
- message: "invalid Source Directory : " + v;
+ message: "invalid Source Directory : " + v
};
}
- }
+ _this.src.push(v);
+ });
if (!this.template) {
message: "No template Directory specified"
};
}
-
+ if (this.template[0] !='/') {
+ this.template = this.baseDir + '/' + this.template;
+ }
+
+
if (!this.target) {
throw {
name: "ArgumentError",
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(this.usage);
for(var i in this) {