[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