throw "No Files";
}
+ if (cfg.autoBuild) {
+ var version = 0;
+ this.files.forEach(function(f) {
+ version = Math.max(File.mtime(f), version);
+ });
+ var dirname = GLib.path_get_dirname(this.files[0]);
+ var outname = GLib.path_get_basename(dirname);
+ this.target = dirname + '/compiled/' + outname + '-' + version + '.js';
+ if (File.exists(this.target)) {
+ print("Target file already exists");
+ Seed.quit();
+ }
+ this.prefix = dirname +'/';
+ this.translateJSON = dirname + '/compiled/_translation_.js';
+
+ }
+
this.timer = new Date() * 1;
this.packAll();
*/
files : false,
/**
- * @prop target {String} target to write files to - must be full path.
+ * @cfg {String} target to write files to - must be full path.
*/
target : '',
+ /**
+ * @cfg {Boolean} autoBuild - turn on autobuild feature (puts files in compiled directory,
+ * and enables translation toolkit.
+ */
+ autoBuild : false,
/**
* @prop debugTarget {String} target to write files debug version to (uncompacted)- must be full path.
*/
prefix : '',
out : '', // if no target is specified - then this will contain the result
+ /**
+ * load a dependancy list -f option
+ * @param {String} srcfile sourcefile to parse
+ *
+ */
loadSourceFile : function(srcfile)
{
File.write(transmd5, '');
for(v in map) {
- File.append(transfile, l + "\n\t \"" + v + '" : "' + v + '"');
+ if (!v.length) {
+ continue;
+ }
+ File.append(transfile, l + "\n\t" + JSON.stringify(v) + " : " + JSON.stringify(v));
l = ',';
// strings are raw... - as the where encoded to start with!!!
- File.append(transmd5, '_T["' + this.md5(ffn + '-' + v) + '"]="'+v+"\";\n");
+ File.append(transmd5, '_T["' + this.md5(ffn + '-' + v) + '"]='+JSON.stringify(v)+";\n");
}
File.append(transfile, "\n},"); // always one trailing..