XObject = imports.XObject.XObject;
File = imports.File.File;
-TextStream = imports.TextStream.TextStream;
+TextStream = imports.TextStream ? imports.TextStream.TextStream : imports.JSDOC.TextStream.TextStream ;
TokenReader = imports.TokenReader.TokenReader;
ScopeParser = imports.ScopeParser.ScopeParser;
TokenStream = imports.TokenStream.TokenStream;
var link = false;
if (cfg.autoBuild) {
+
+ function dateString(d){
+ function pad(n){return n<10 ? '0'+n : n}
+ return d.getFullYear() +
+ pad(d.getMonth()+1)+
+ pad(d.getDate())+'_'+
+ pad(d.getHours())+
+ pad(d.getMinutes())+
+ pad(d.getSeconds());
+ }
+
+
+
var version = 0;
this.files.forEach(function(f) {
version = Math.max(File.mtime(f), version);
});
+ var version = dateString(new Date(version));
+
var dirname = GLib.path_get_dirname(this.files[0]);
var outname = this.module ? this.module : GLib.path_get_basename(dirname);
this.target = dirname + '/compiled/' + outname + '-' + version + '.js';
if (File.exists(this.target)) {
- print("Target file already exists");
+ print("Target file already exists: " + this.target);
Seed.quit();
}
this.prefix = dirname +'/';
}
}
+ print("Output file: " + this.target);
+ if (this.debugTarget) print("Output debug file: " + this.debugTarget);
keepWhite : true,
keepComments : true,
sepIdents : true,
- collapseWhite : true
+ collapseWhite : false,
+ filename : fn
});
this.timerPrint("START" + fn);
-
// we can load translation map here...
var toks = tr.tokenize(new TextStream(str)); // dont merge xxx + . + yyyy etc.
- print(JSON.stringify(toks, null ,4 ));
-
// at this point we can write a language file...
if (this.translateJSON) {
var out = CompressWhite(new TokenStream(toks), this, this.keepWhite); // do not kill whitespace..
+
this.timerPrint("Compressed");
return out;