Files
flatpak/ostree_test.c
2020-01-13 15:35:23 +01:00

50 lines
1.2 KiB
C

#include "ostree_test.h"
static void
handle (char *filename)
{
g_autoptr(GError) error = NULL;
g_autofree char *contents = NULL;
gsize size;
if (!g_file_get_contents (filename, &contents, &size, &error))
{
g_print ("Failed to load %s: %s\n", filename, error->message);
return;
}
if (g_str_has_suffix (filename, ".commit"))
{
OtCommitRef commit = ot_commit_ref_from_data (contents, size);
g_autofree char *s = ot_commit_ref_print (commit, TRUE);
g_print ("%s: %s\n", filename, s);
}
else if (g_str_has_suffix (filename, ".dirtree"))
{
OtTreeMetaRef tree = ot_tree_meta_ref_from_data (contents, size);
g_autofree char *s = ot_tree_meta_ref_print (tree, TRUE);
g_print ("%s: %s\n", filename, s);
}
else if (g_str_has_suffix (filename, "summary"))
{
OtSummaryRef summary = ot_summary_ref_from_data (contents, size);
g_autofree char *s = ot_summary_ref_print (summary, TRUE);
g_print ("%s: %s\n", filename, s);
}
else
{
g_print ("Unknown type %s\n", filename);
}
}
int
main (int argc,
char *argv[])
{
for (int i = 1; i < argc; i++)
handle (argv[i]);
return 0;
}