/* * Copyright (c) 2007, Novell Inc. * * This program is licensed under the BSD license, read LICENSE.BSD * for further information */ #include #include #include #include #include #include "pool.h" #include "repo.h" #include "repo_updateinfoxml.h" #include "common_write.h" static void usage(int status) { fprintf(stderr, "\nUsage:\n" "updateinfoxml2solv [-h][-n ]\n" " reads a 'updateinfo.xml' file from and writes a .solv file to \n" " -h : print help & exit\n" " -n : save attributes as .attr\n" ); exit(status); } int main(int argc, char **argv) { int c, flags = 0; char *attrname = 0; Pool *pool = pool_create(); Repo *repo = repo_create(pool, ""); while ((c = getopt(argc, argv, "hn:")) >= 0) { switch(c) { case 'h': usage(0); break; case 'n': attrname = optarg; break; default: usage(1); break; } } if (repo_add_updateinfoxml(repo, stdin, flags)) { fprintf(stderr, "updateinfoxml2solv: %s\n", pool_errstr(pool)); exit(1); } tool_write(repo, 0, attrname); pool_free(pool); exit(0); }