[Xfce4-commits] <moka:master> Link to project release checksums when doing a collection release.

Jannis Pohlmann noreply at xfce.org
Sun May 23 00:32:01 CEST 2010


Updating branch refs/heads/master
         to 8fca76368bf309e367ca0efadc7c6247b16e69f9 (commit)
       from d880f48cd5906e09d687c208f4e6bfa1b231de1c (commit)

commit 8fca76368bf309e367ca0efadc7c6247b16e69f9
Author: Jannis Pohlmann <jannis at xfce.org>
Date:   Sun May 23 00:29:43 2010 +0200

    Link to project release checksums when doing a collection release.

 lib/models/archive.rb |   29 ++++++++++++++++++++---------
 1 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/lib/models/archive.rb b/lib/models/archive.rb
index 34f7e2a..6f4e97c 100755
--- a/lib/models/archive.rb
+++ b/lib/models/archive.rb
@@ -77,6 +77,14 @@ module Moka
         link_filename = File.join(source_dir, File.basename(link_target))
     
         File.link(link_target, link_filename)
+
+        checksum_files = project_release_checksum_filenames(project_release)
+        for filename in checksum_files
+          link_target = filename
+          link_filename = File.join(source_dir, File.basename(link_target))
+
+          File.link(link_target, link_filename)
+        end
       end
     
       def collection_release_remove_project_release(release, project_release)
@@ -290,21 +298,24 @@ module Moka
         File.join(project_branch_dir(release.project, release.branch), \
                   project_release_tarball_basename(release))
       end
+
+      def project_release_checksum_filenames(release)
+        tarball_basename = project_release_tarball_basename(release)
+        dirname = project_branch_dir(release.project, release.branch)
+
+        filenames = [ 
+          File.join(dirname, "#{tarball_basename}.md5"), 
+          File.join(dirname, "#{tarball_basename}.sha1")
+        ]
+      end
     
       def project_release_delete(release)
         filename = project_release_tarball_filename(release)
 
         File.delete(filename) if File.file?(filename)
-    
-        dirname = project_branch_dir(release.project, release.branch)
-        basename = File.basename(filename)
 
-        checksum_files = [
-          File.join(dirname, "#{basename}.md5"),
-          File.join(dirname, "#{basename}.sha1")
-        ]
-        
-        for file in checksum_files
+        checksum_filenames = project_release_checksum_filenames(release)
+        for file in checksum_filenames 
           File.delete(file) if File.file?(file)
         end
 



More information about the Xfce4-commits mailing list