/*
* Copyright (c) 2007, Novell Inc.
*
* This program is licensed under the BSD license, read LICENSE.BSD
* for further information
*/
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "pool.h"
#include "repo.h"
#include "repo_deltainfoxml.h"
#include "common_write.h"
static void
usage(int status)
{
fprintf(stderr, "\nUsage:\n"
"deltainfoxml2solv [-h]\n"
" reads a 'deltainfo.xml' file from <stdin> and writes a .solv file to <stdout>\n"
" -h : print help & exit\n"
);
exit(status);
}
int
main(int argc, char **argv)
{
int c, flags = 0;
Pool *pool = pool_create();
Repo *repo = repo_create(pool, "<stdin>");
while ((c = getopt(argc, argv, "h")) >= 0)
{
switch(c)
{
case 'h':
usage(0);
break;
default:
usage(1);
break;
}
}
if (repo_add_deltainfoxml(repo, stdin, flags))
{
fprintf(stderr, "deltainfoxml2solv: %s\n", pool_errstr(pool));
exit(1);
}
tool_write(repo, stdout);
pool_free(pool);
exit(0);
}