2 * Copyright (c) 2007, Novell Inc.
4 * This program is licensed under the BSD license, read LICENSE.BSD
5 * for further information
11 * Reads rpm database (and evtl. more, like product metadata) to build
12 * a .solv file of 'installed' solvables.
16 #include <sys/types.h>
26 #include "repo_rpmdb.h"
27 #include "repo_products.h"
28 #include "repo_solv.h"
29 #include "common_write.h"
32 main(int argc, char **argv)
34 Pool *pool = pool_create();
41 const char *basefile = 0;
42 const char *proddir = 0;
48 while ((c = getopt (argc, argv, "xb:r:p:")) >= 0)
74 refpool = pool_create();
77 if ((fp = fopen(argv[optind], "r")) == NULL)
82 ref = repo_create(refpool, "ref");
83 repo_add_solv(ref, fp);
84 repo_disable_paging(ref);
89 * create 'installed' repository
95 repo = repo_create(pool, "installed");
98 repo_add_products(repo, proddir);
101 repo_add_rpmdb(repo, ref, root);
104 if (ref->pool != pool)
105 pool_free(ref->pool);
111 tool_write(repo, basefile, 0);