[25813] users/jberry/mpwa/app/models/port_pkg.rb
source_changes at macosforge.org
source_changes at macosforge.org
Sat Jun 2 15:07:23 PDT 2007
Revision: 25813
http://trac.macosforge.org/projects/macports/changeset/25813
Author: jberry at macports.org
Date: 2007-06-02 15:07:22 -0700 (Sat, 02 Jun 2007)
Log Message:
-----------
mpwa: import variant descriptions
Modified Paths:
--------------
users/jberry/mpwa/app/models/port_pkg.rb
Modified: users/jberry/mpwa/app/models/port_pkg.rb
===================================================================
--- users/jberry/mpwa/app/models/port_pkg.rb 2007-06-02 21:52:08 UTC (rev 25812)
+++ users/jberry/mpwa/app/models/port_pkg.rb 2007-06-02 22:07:22 UTC (rev 25813)
@@ -15,6 +15,9 @@
:short_desc, :long_desc, :home_page,
:maintainers, :variants, :categories)
+VariantMeta = Struct.new("VariantMeta",
+ :name, :description)
+
class PortPkgException < RuntimeError
end
@@ -59,7 +62,12 @@
package_el.elements.each("maintainers/maintainer") { |m| meta.maintainers << m.text }
meta[:variants] = []
- package_el.elements.each("variants/variant") { |v| meta.variants << v.text }
+ package_el.elements.each("variants/variant") do |v|
+ variant = VariantMeta.new()
+ variant[:name] = v.elements["name"].text
+ variant[:description] = v.elements["description"].text if v.elements["description"]
+ meta.variants << variant
+ end
meta[:categories] = []
package_el.elements.each("categories/category") { |c| meta.categories << c.text }
@@ -111,7 +119,9 @@
self.port = Port.ensure_port(meta.name, meta)
# Add the variants
- meta.variants.each { |v| self.variants << Variant.new(:name => v) }
+ meta.variants.each do |v|
+ self.variants << Variant.new(:name => v.name, :description => v.description)
+ end
# Tag with categories
meta.categories.each { |c| self.add_tag(c) }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070602/a94f891f/attachment.html
More information about the macports-changes
mailing list