continue;
}
+ var loaded_string = false;
+ string file_contents;
// debug Target
if (this.debugTargetStream !=null) {
- string str;
- FileUtils.get_contents(file,out str);
- this.debugTarget.write(str);
+
+ FileUtils.get_contents(file,out file_contents);
+ this.debugTarget.write(file_contents);
+ loaded_string = false;
}
// it's a good idea to check with 0 compression to see if the code can parse!!
- var minfile = this.tmpDir + '/' +file.replace(/\//g, '.');
+ var minfile = this.tmpDir + '/' + file.replace("/", '.');
// let's see if we have a min file already?
// this might happen if tmpDir is set ..
- if (true && File.exists(minfile)) {
- var mt = File.mtime(minfile);
- var ot = File.mtime(file);
- print("compare : " + mt + "=>" + ot);
- if (mt >= ot) {
- continue;
+
+
+ if (true && FileUtils.test (minfile, FileTest.EXISTS)) {
+
+ var otv = File.new_for_path(file).query_info (FileAttribute.TIME_MODIFIED, 0).get_modification_time();
+ var mtv = File.new_for_path(minfile).query_info (FileAttribute.TIME_MODIFIED, 0).get_modification_time();
+
+ var ot = new Date();
+ ot.set_time_val(otv);
+ var mt = new Date();
+ mt.set_time_val(mtv);
+ //print("compare : " + mt + "=>" + ot);
+ if (mt.compare(ot) >= 0) {
+ continue; // file is newer or the same time..
}
print("COMPRESSING ");
//var codeComp = pack(str, 10, 0, 0);
- if (File.exists(minfile)) {
- File.remove(minfile);
+ if (FileUtils.test (minfile, FileTest.EXISTS)) {
+ FileUtils.remove(minfile);
}
- var str = File.read(file);
- var str = this.packFile(str, file, minfile);
+ if (!loaded_string) {
+ FileUtils.get_contents(file,out file_contents);
+ }
+
+ var str = this.packFile(file_contents, file, minfile);
}