- backup
authorJan Kupec <jkupec@suse.cz>
Fri, 27 Jun 2008 14:58:32 +0000 (14:58 +0000)
committerJan Kupec <jkupec@suse.cz>
Fri, 27 Jun 2008 14:58:32 +0000 (14:58 +0000)
devel/devel.jkupec/CMakeLists.txt
devel/devel.jkupec/repos.cc [new file with mode: 0755]

index d022aa2..56d1cc8 100644 (file)
@@ -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 (executable)
index 0000000..894eb92
--- /dev/null
@@ -0,0 +1,61 @@
+#include <stdio.h>
+#include <iostream>
+#include <iterator>
+#include <list>
+
+#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<RepoInfo> repos = rm.knownRepositories();
+  for ( std::list<RepoInfo>::const_iterator it = repos.begin();
+        it != repos.end(); ++it )
+  {
+    cout << it->packagesPath() << endl;
+  }
+}