2004-07-01

ruby-rpm

I just discovered that ruby-rpm was not dead. When I first discovered the binding few months ago, it was for rpm 4.0.4 but I found a version for rpm 4.2 today !I packaged it for Mandrakelinux and tryied playing with it :
$ irb
irb(main):001:0> require 'rpm'
=> true
irb(main):002:0> p = RPM::Package.new('/tmp/ruby-rpm-1.2.0-1mdk.i586.rpm')
=> ruby-rpm-1.2.0-1mdk
irb(main):003:0> p.changelog.length
=> 42
irb(main):004:0> p.changelog[0]['name']
=> "Pascal Terjan  1.2.0-1mdk"
irb(main):005:0> RPM.vercmp('1.0alpha2','1.0')
=> 1
irb(main):006:0> RPM.vercmp('1.0alpha2','1.0beta')
=> -1
irb(main):007:0> db = RPM::DB.new
=> #
irb(main):008:0> db.entries[42]
=> drakconf-10-13mdk
irb(main):009:0> db.find_all { |package| package.version.to_vre == '1.2.0-1mdk' }
=> [libgcrypt11-1.2.0-1mdk, ruby-rpm-1.2.0-1mdk]

No comments:

Post a Comment