From d45741fbb95d1719c66b9b569395129a828b20a5 Mon Sep 17 00:00:00 2001 From: Jan Kupec Date: Fri, 27 Jun 2008 14:58:32 +0000 Subject: [PATCH] - backup --- devel/devel.jkupec/CMakeLists.txt | 20 +++++++------ devel/devel.jkupec/repos.cc | 61 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 9 deletions(-) create mode 100755 devel/devel.jkupec/repos.cc diff --git a/devel/devel.jkupec/CMakeLists.txt b/devel/devel.jkupec/CMakeLists.txt index d022aa2..56d1cc8 100644 --- a/devel/devel.jkupec/CMakeLists.txt +++ b/devel/devel.jkupec/CMakeLists.txt @@ -15,18 +15,20 @@ SET( bridge_HEADERS bridge/Derived.h ) -#ADD_EXECUTABLE( yumparsertest YUMParser_test.cc ) -#TARGET_LINK_LIBRARIES( yumparsertest zypp ) +#ADD_EXECUTABLE( bridge ${bridge_SRCS} ) +#TARGET_LINK_LIBRARIES( bridge zypp ) + +#ADD_EXECUTABLE( deltarpm deltarpm.cc ) +#TARGET_LINK_LIBRARIES( deltarpm zypp ) -ADD_EXECUTABLE( bridge ${bridge_SRCS} ) -TARGET_LINK_LIBRARIES( bridge zypp ) +#ADD_EXECUTABLE( pathinfo pathinfo.cc ) +#TARGET_LINK_LIBRARIES( pathinfo zypp ) ADD_EXECUTABLE( poolquery poolquery.cc ) TARGET_LINK_LIBRARIES( poolquery zypp ) -ADD_EXECUTABLE( pathinfo pathinfo.cc ) -TARGET_LINK_LIBRARIES( pathinfo zypp ) - -ADD_EXECUTABLE( deltarpm deltarpm.cc ) -TARGET_LINK_LIBRARIES( deltarpm zypp ) +ADD_EXECUTABLE( repos repos.cc ) +TARGET_LINK_LIBRARIES( repos zypp ) +#ADD_EXECUTABLE( yumparsertest YUMParser_test.cc ) +#TARGET_LINK_LIBRARIES( yumparsertest zypp ) diff --git a/devel/devel.jkupec/repos.cc b/devel/devel.jkupec/repos.cc new file mode 100755 index 0000000..894eb92 --- /dev/null +++ b/devel/devel.jkupec/repos.cc @@ -0,0 +1,61 @@ +#include +#include +#include +#include + +#include "zypp/ZYppFactory.h" +#include "zypp/RepoInfo.h" +#include "zypp/Arch.h" +#include "zypp/Pathname.h" +#include "zypp/RepoManager.h"; + +using std::cout; +using std::endl; +using std::string; +using namespace zypp; + + +bool result_cb( const sat::Solvable & solvable ) +{ + zypp::PoolItem pi( zypp::ResPool::instance().find( solvable ) ); + cout << pi.resolvable() << endl; + // name: yast2-sound 2.16.2-9 i586 + return true; +} + + +static void init_pool() +{ + Pathname dir(TESTS_SRC_DIR); + dir += "/zypp/data/PoolQuery"; + + ZYpp::Ptr z = getZYpp(); + ZConfig::instance().setSystemArchitecture(Arch("i586")); + + RepoInfo i1; i1.setAlias("factory"); + sat::Pool::instance().addRepoSolv(dir / "factory.solv", i1); + RepoInfo i2; i2.setAlias("factory-nonoss"); + sat::Pool::instance().addRepoSolv(dir / "factory-nonoss.solv", i2); + RepoInfo i3; i3.setAlias("zypp_svn"); + sat::Pool::instance().addRepoSolv(dir / "zypp_svn.solv", i3); + RepoInfo i4; i4.setAlias("@System"); + sat::Pool::instance().addRepoSolv(dir / "@System.solv", i4); +} + + +int main (int argc, const char ** argv) +{ + string _target_root = "/local/jkupec/rr"; + + RepoManagerOptions repo_options(_target_root); + // repo_options.knownReposPath = Pathname(_target_root) + repo_options.knownReposPath; + + RepoManager rm(repo_options); + + std::list repos = rm.knownRepositories(); + for ( std::list::const_iterator it = repos.begin(); + it != repos.end(); ++it ) + { + cout << it->packagesPath() << endl; + } +} -- 2.7.4