Author: aschnell Date: Fri Aug 3 12:35:06 2007 New Revision: 6419 URL: http://svn.opensuse.org/viewcvs/zypp?rev=6419&view=rev Log: - added start/consume/finish interface - write some deps Modified: trunk/repotools/output/yum.rb Modified: trunk/repotools/output/yum.rb URL: http://svn.opensuse.org/viewcvs/zypp/trunk/repotools/output/yum.rb?rev=6419&r1=6418&r2=6419&view=diff ============================================================================== --- trunk/repotools/output/yum.rb (original) +++ trunk/repotools/output/yum.rb Fri Aug 3 12:35:06 2007 @@ -14,12 +14,26 @@ def initialize(path) @path = path + @resolvables = Array.new() FileUtils.makedirs(@path + '/repodata') end + def start() + @resolvables.clear() + end + + def consume(resolvable) + @resolvables.push(resolvable) + end + + def finish() + write(@resolvables) + end + + def write_repomd() doc = Document.new @@ -68,6 +82,18 @@ (f.add_element 'rpm:buildhost').text = pkg.buildhost (f.add_element 'rpm:sourcerpm').text = pkg.sourcerpm + [ :requires, :provides, :conflicts ].each do |dept| + x = pkg.send(dept) + if x + d = f.add_element 'rpm:' + dept.to_s + x.each do |cap| + d.add_element 'rpm:entry', {"name"=>cap.name, "flags"=>cap.flag.to_s.upcase, + "epoch"=>cap.epoch, "ver"=>cap.version, + "rel"=>cap.release, #"pre"=>cap.pre + } + end + end + end end file = File.new(@path + "/repodata/primary.xml", "w") -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org