src/Resources.vala
authorAlan Knowles <alan@roojs.com>
Fri, 24 Apr 2015 07:26:18 +0000 (15:26 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 24 Apr 2015 07:26:18 +0000 (15:26 +0800)
src/Resources.vala

index ac837ca..8c49f15 100644 (file)
@@ -27,6 +27,29 @@ public class ResourcesItem : Object {
                this.cur_sha = "";
                print("New ResourcesItem %s => %s\n", target ,src);
        }
+       public update_cur_sha()
+       {
+               
+               var tfn = BuilderApplication.configDirectory() + "/resources/" + target;
+               if (!GLib.FileUtils.test (GLib.Path.get_dirname(tfn), FileTest.IS_REGULAR)) {
+                       return;
+               }
+               GLib.FileUtils.get_data(tfn, out data);
+               
+               var  file = File.new_for_path (tfn);
+                
+               var info = file.query_info(
+                                "standard::*",
+                               FileQueryInfoFlags.NONE
+               );
+                
+               this.size = info.get_size();
+               
+               var cs = GLib.Checksum.compute_for_data(GLib.ChecksumType.SHA1,
+                               "blob %d\0".printf(info.get_size()).data + data
+               );
+               sha1("blob " + filesize + "\0" + data)
+       
        
 }