Options = {
- "files" : [], // was _
- "directory" : '', // was d.
+ "src" : [], // array of source directories..
+ "target" : '', // was d. ?? source directory (needed to put temporary files..)
+ "cacheDirectory" : '',
"conf" : '', // was c.
"template": '', // was t.
- "recurse": '', // was r.
+ // "recurse": false, // was r. - not supported..
"ext": '', // was x.
+ "publishExt" : 'html',
"private": '', // was p
"allfunctions": '', // was a
"encoding": '', // was e.
"nocode": '', // was n
"out": '', // was o.
- "suppress": '', // was s
+ "suppress": '', // was s ??? used?
+ "outputSource" : true,
"testmode": '', // was t
"help": '', // was h
"verbose": '', // was v
"disablecache": '', // was C
"define" : [], // was D.
- "handler" : [], // was H
+ "handler" : [], // was H -- not supported..
LOG : {
warn : function(str) {
print("Warn: " +str );
},
init : function()
{
- Log.verbose = this.verbose;
- if (Options.conf) {
- XObject.extend(this, JSON.parse(File.read(Options.conf)));;
+ this.LOG.verbose = this.verbose;
+
+
+ if (this.conf) {
+ XObject.extend(this, JSON.parse(File.read(this.conf)));;
}
+ // help ?? -- usage..
+
+ if (!this.src.length) {
+ throw {
+ name: "ArgumentError",
+ message: "No source directories specified"
+ };
+ }
+ if (!this.template) {
+ throw {
+ name: "ArgumentError",
+ message: "No template specified"
+ };
+ }
+
+ if (!this.target) {
+ throw {
+ name: "ArgumentError",
+ message: "No directory specified"
+ };
+ }
+ // should cacheDirectory be a subdirectory of target??
+ // if not set..
+ if (!this.cacheDirectory) {
+ throw {
+ name: "ArgumentError",
+ message: "No cacheDirectory specified"
+ };
+ }
+
}
}
\ No newline at end of file