summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Andres <ma@suse.de>2013-11-06 15:57:37 +0100
committerMichael Andres <ma@suse.de>2013-11-06 15:57:37 +0100
commitcf3246110241fb05a7a5576d818c1386d9e322b8 (patch)
treef10df31706d951928fbdff9035e7b23b21f59399
parenta510f5a1ab09290626f1ad37edfce638a749a1dd (diff)
downloadlibzypp-bindings-cf3246110241fb05a7a5576d818c1386d9e322b8.tar.gz
libzypp-bindings-cf3246110241fb05a7a5576d818c1386d9e322b8.tar.bz2
libzypp-bindings-cf3246110241fb05a7a5576d818c1386d9e322b8.zip
update exmple parse1.rb
-rwxr-xr-xexamples/ruby/parse1.rb25
1 files changed, 19 insertions, 6 deletions
diff --git a/examples/ruby/parse1.rb b/examples/ruby/parse1.rb
index 7d3a776..74ffcc2 100755
--- a/examples/ruby/parse1.rb
+++ b/examples/ruby/parse1.rb
@@ -3,6 +3,11 @@
require 'zypp'
include Zypp
+# Load installed packages
+z = ZYppFactory::instance.getZYpp
+z.initializeTarget( Pathname.new("/") )
+z.target.load;
+
tmp_dir = TmpDir.new()
opts = RepoManagerOptions.new(tmp_dir.path())
repo_manager = RepoManager.new(opts)
@@ -14,8 +19,7 @@ repo_info.setEnabled(true)
repo_info.setAutorefresh(false)
url = Url.new("http://download.opensuse.org/factory-tested/repo/oss/")
repo_info.addBaseUrl(url)
-repo_manager.addRepository(repo_info)
-
+#repo_manager.addRepository(repo_info)
KeyRing.setDefaultAccept( KeyRing::ACCEPT_UNKNOWNKEY |
KeyRing::ACCEPT_VERIFICATION_FAILED | KeyRing::ACCEPT_UNSIGNED_FILE |
@@ -28,16 +32,25 @@ repos.each do | repo |
end
# puts pool.class
-z = ZYppFactory::instance.getZYpp
pool = z.pool()
pool.each do | p |
- puts p.class
+ #puts p.class
r = p.resolvable
- puts r.class
- puts "#{r.kind} #{r.name} #{r.edition.to_s} #{r.arch.to_s}"
+ #puts r.class
+ puts "#{r.kind} #{r.name} #{r.edition} #{r.arch}"
+ if isKindPackage(p)
+ changes = asKindPackage(p).changelog
+ puts changes.class
+ puts changes.size
+ changes.each do | c |
+ puts c.date
+ puts c.author
+ puts c.text
+ end
+ end
puts " Summary: #{r.summary}"
puts " DownloadSize: #{r.downloadSize}"
puts " Vendor: #{r.vendor}"