- Fixed repo::provideFile to set a deleter for downloaded files
[platform/upstream/libzypp.git] / devel / devel.ma / Main.cc
1 #include <iostream>
2
3 #include "zypp/base/Easy.h"
4 #include "zypp/base/LogTools.h"
5 #include "zypp/base/InputStream.h"
6
7 #include "zypp/RepoManager.h"
8
9 using std::endl;
10 using namespace zypp;
11
12 ///////////////////////////////////////////////////////////////////
13
14 RepoManager makeRepoManager( const Pathname & mgrdir_r )
15 {
16   RepoManagerOptions mgropt;
17
18   mgropt.repoCachePath    = mgrdir_r/"cache";
19   mgropt.repoRawCachePath = mgrdir_r/"raw_cache";
20   mgropt.knownReposPath   = mgrdir_r/"repos";
21
22   return RepoManager( mgropt );
23 }
24
25 /******************************************************************
26 **
27 **      FUNCTION NAME : main
28 **      FUNCTION TYPE : int
29 */
30 int main( int argc, char * argv[] )
31 {
32   INT << "===[START]==========================================" << endl;
33
34   RepoManager repoManager( makeRepoManager( "/tmp/myrepos" ) );
35   RepoInfoList repos = repoManager.knownRepositories();
36   SEC << repos << endl;
37
38   if ( repos.empty() )
39   {
40     RepoInfo nrepo;
41     nrepo
42         .setAlias( "factorytest" )
43         .setName( "Test Repo for factory." )
44         .setEnabled( true )
45         .setAutorefresh( false )
46         .addBaseUrl( Url("ftp://dist.suse.de/install/stable-x86/") );
47
48     repoManager.addRepository( nrepo );
49     repos = repoManager.knownRepositories();
50     SEC << repos << endl;
51
52 //    SEC << "refreshMetadat" << endl;
53 //    repoManager.refreshMetadata( nrepo );
54 //    SEC << "buildCache" << endl;
55 //    repoManager.buildCache( nrepo );
56 //    SEC << "------" << endl;
57   }
58
59   INT << "===[END]============================================" << endl << endl;
60   return 0;
61 }