[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