Author: kkaempf
Date: Mon Aug 4 11:22:53 2008
New Revision: 10734
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10734&view=rev
Log:
convert packages.DU to diskusage.xml
Added:
trunk/repotools/du2xml.rb
Added: trunk/repotools/du2xml.rb
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/repotools/du2xml.rb?rev=10734&view=auto
==============================================================================
--- trunk/repotools/du2xml.rb (added)
+++ trunk/repotools/du2xml.rb Mon Aug 4 11:22:53 2008
@@ -0,0 +1,57 @@
+#
+# packages.DU stream(!) converter
+#
+# Parses packages.DU of a 'sustags' source
+# and outputs .xml
+
+require 'zypptools/input/tagparser'
+
+class Diskusage < TagParser
+
+ attr_reader :store, :arch
+
+ def Ver version
+ raise "Invalid version" unless version == "2.0"
+ end
+
+ # =Pkg: name vers rel arch
+ # 0 1 2 3
+
+ def Pkg value
+ finish
+ x = value.split " "
+ n = x.size > 0 ? "name=\"#{x[0]}\"" : ''
+ v = x.size > 1 ? "version=\"#{x[1]}\"" : ''
+ r = x.size > 2 ? "release=\"#{x[2]}\"" : ''
+ a = x.size > 3 ? "arch=\"#{x[3]}\"" : ''
+ puts "