Author: aschnell Date: Wed Aug 1 17:15:04 2007 New Revision: 6371 URL: http://svn.opensuse.org/viewcvs/zypp?rev=6371&view=rev Log: - added another example Added: trunk/libzypp-bindings/examples/ruby/parse2.rb Modified: trunk/libzypp-bindings/examples/ruby/parse1.rb Modified: trunk/libzypp-bindings/examples/ruby/parse1.rb URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp-bindings/examples/ruby/pa... ============================================================================== --- trunk/libzypp-bindings/examples/ruby/parse1.rb (original) +++ trunk/libzypp-bindings/examples/ruby/parse1.rb Wed Aug 1 17:15:04 2007 @@ -19,9 +19,9 @@ repo_info.set_name("Test Repo for Factory.") repo_info.set_enabled(true) repo_info.set_autorefresh(false) -repo_info.add_base_url("ftp://dist.suse.de/install/stable-x86/") +# repo_info.add_base_url("ftp://dist.suse.de/install/stable-x86/") # repo_info.add_base_url("http://software.opensuse.org/download/home:/Arvin42/openSUSE_Factory/") -# repo_info.add_base_url("file:///ARVIN/zypp/trunk/repotools/") +repo_info.add_base_url("file:///ARVIN/zypp/trunk/repotools/") repo_manager.add_repository(repo_info) Added: trunk/libzypp-bindings/examples/ruby/parse2.rb URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp-bindings/examples/ruby/pa... ============================================================================== --- trunk/libzypp-bindings/examples/ruby/parse2.rb (added) +++ trunk/libzypp-bindings/examples/ruby/parse2.rb Wed Aug 1 17:15:04 2007 @@ -0,0 +1,63 @@ + +require 'rzypp' +include Rzypp + +tmp_cache_path = TmpDir.new() +tmp_raw_cache_path = TmpDir.new() +tmp_known_repos_path = TmpDir.new() + +opts = RepoManagerOptions.new() +opts.repoCachePath = tmp_cache_path.path() +opts.repoRawCachePath = tmp_raw_cache_path.path() +opts.knownReposPath = tmp_known_repos_path.path() + +repo_manager = RepoManager.new(opts) + +repo_info = RepoInfo.new() + +repo_info.set_alias("factorytest") +repo_info.set_name("Test Repo for Factory.") +repo_info.set_enabled(true) +repo_info.set_autorefresh(false) +# repo_info.add_base_url("ftp://dist.suse.de/install/stable-x86/") +# repo_info.add_base_url("http://software.opensuse.org/download/home:/Arvin42/openSUSE_Factory/") +repo_info.add_base_url("file:///ARVIN/zypp/trunk/repotools/") + +repo_manager.add_repository(repo_info) + +res_pool_manager = ResPoolManager.new() + +repos = repo_manager.known_repositories() +repos.each do | repo | + repo_manager.refresh_metadata(repo) + repo_manager.build_cache(repo) + rep = repo_manager.create_from_cache(repo) + store = rep.resolvables() + res_pool_manager.insert(store) +end + +pool = res_pool_manager.accessor() +# puts pool.class + +pool.each do | p | + + # puts p.class + r = p.resolvable + # puts r.class + puts "#{r.kind_to_s} #{r.name} #{r.edition.to_s} #{r.arch.to_s}" + puts " Summary: #{r.summary}" + puts " Size: #{r.size}" + puts " Vendor: #{r.vendor}" + puts " Buildtime: #{r.buildtime}" + + d = r.dep(Dep.PROVIDES) + # puts d.class + d.each do | x | + # puts y.class + puts " Provides: #{x.to_s}" + end + + puts + +end + -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org