Revision 741:496b3cfa2f36 app/helpers
| app/helpers/repositories_helper.rb | ||
|---|---|---|
| 281 | 281 |
) + |
| 282 | 282 |
'<br />' + l(:text_scm_path_encoding_note)) |
| 283 | 283 |
end |
| 284 |
|
|
| 285 |
# Generates a link to a downloadable archive for a revision |
|
| 286 |
# Options: |
|
| 287 |
# * :text - Link text (default to the formatted revision) |
|
| 288 |
def link_to_revision_archive(repository, revision, project, options={})
|
|
| 289 |
method = repository.class.name.demodulize.underscore + "_link_to_revision_archive" |
|
| 290 |
if repository.is_a?(Repository) && |
|
| 291 |
respond_to?(method) && method != 'link_to_revision_archive' |
|
| 292 |
send(method, repository, revision, project, options) |
|
| 293 |
end |
|
| 294 |
end |
|
| 295 |
|
|
| 296 |
def mercurial_link_to_revision_archive(repository, revision, project, options={})
|
|
| 297 |
text = options.delete(:text) || format_revision(revision) |
|
| 298 |
rev = revision.respond_to?(:identifier) ? revision.identifier : revision |
|
| 299 |
if rev.blank? then rev = 'tip' end |
|
| 300 |
content_tag('a', h(text),
|
|
| 301 |
{ :href => "/hg/#{project.identifier}/archive/#{rev}.zip" }.merge(options));
|
|
| 302 |
end |
|
| 303 |
|
|
| 284 | 304 |
end |
Also available in: Unified diff