forked from Mirrors/flatpak-builder
Separate out repo-updating command
Take the summary update out of build-export, and add it to a new repo-update command instead.tingping/wmclass
parent
97747a3e53
commit
dfde6c46b8
|
@ -41,6 +41,7 @@ xdg_app_SOURCES = \
|
||||||
xdg-app-builtins-build.c \
|
xdg-app-builtins-build.c \
|
||||||
xdg-app-builtins-build-finish.c \
|
xdg-app-builtins-build-finish.c \
|
||||||
xdg-app-builtins-build-export.c \
|
xdg-app-builtins-build-export.c \
|
||||||
|
xdg-app-builtins-repo-update.c \
|
||||||
xdg-app-dir.c \
|
xdg-app-dir.c \
|
||||||
xdg-app-dir.h \
|
xdg-app-dir.h \
|
||||||
xdg-app-utils.h \
|
xdg-app-utils.h \
|
||||||
|
|
|
@ -219,9 +219,6 @@ xdg_app_builtin_build_export (int argc, char **argv, GCancellable *cancellable,
|
||||||
g_print ("Content Written: %u\n", stats.content_objects_written);
|
g_print ("Content Written: %u\n", stats.content_objects_written);
|
||||||
g_print ("Content Bytes Written: %" G_GUINT64_FORMAT "\n", stats.content_bytes_written);
|
g_print ("Content Bytes Written: %" G_GUINT64_FORMAT "\n", stats.content_bytes_written);
|
||||||
|
|
||||||
if (!ostree_repo_regenerate_summary (repo, NULL, cancellable, error))
|
|
||||||
goto out;
|
|
||||||
|
|
||||||
ret = TRUE;
|
ret = TRUE;
|
||||||
|
|
||||||
out:
|
out:
|
||||||
|
|
|
@ -0,0 +1,54 @@
|
||||||
|
#include "config.h"
|
||||||
|
|
||||||
|
#include <locale.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
#include "libgsystem.h"
|
||||||
|
|
||||||
|
#include "xdg-app-builtins.h"
|
||||||
|
#include "xdg-app-utils.h"
|
||||||
|
|
||||||
|
|
||||||
|
gboolean
|
||||||
|
xdg_app_builtin_repo_update (int argc, char **argv, GCancellable *cancellable, GError **error)
|
||||||
|
{
|
||||||
|
gboolean ret = FALSE;
|
||||||
|
GOptionContext *context;
|
||||||
|
gs_unref_object GFile *repofile = NULL;
|
||||||
|
gs_unref_object OstreeRepo *repo = NULL;
|
||||||
|
const char *location;
|
||||||
|
|
||||||
|
context = g_option_context_new ("LOCATION - Update repository metadata");
|
||||||
|
|
||||||
|
if (!xdg_app_option_context_parse (context, NULL, &argc, &argv, XDG_APP_BUILTIN_FLAG_NO_DIR, NULL, cancellable, error))
|
||||||
|
goto out;
|
||||||
|
|
||||||
|
if (argc < 2)
|
||||||
|
{
|
||||||
|
usage_error (context, "LOCATION must be specified", error);
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
|
location = argv[1];
|
||||||
|
|
||||||
|
repofile = g_file_new_for_commandline_arg (location);
|
||||||
|
repo = ostree_repo_new (repofile);
|
||||||
|
|
||||||
|
if (!ostree_repo_open (repo, cancellable, error))
|
||||||
|
goto out;
|
||||||
|
|
||||||
|
if (!ostree_repo_regenerate_summary (repo, NULL, cancellable, error))
|
||||||
|
goto out;
|
||||||
|
|
||||||
|
/* TODO: appstream data */
|
||||||
|
|
||||||
|
ret = TRUE;
|
||||||
|
|
||||||
|
out:
|
||||||
|
if (context)
|
||||||
|
g_option_context_free (context);
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
|
@ -45,6 +45,7 @@ BUILTINPROTO(build_init);
|
||||||
BUILTINPROTO(build);
|
BUILTINPROTO(build);
|
||||||
BUILTINPROTO(build_finish);
|
BUILTINPROTO(build_finish);
|
||||||
BUILTINPROTO(build_export);
|
BUILTINPROTO(build_export);
|
||||||
|
BUILTINPROTO(repo_update);
|
||||||
|
|
||||||
#undef BUILTINPROTO
|
#undef BUILTINPROTO
|
||||||
|
|
||||||
|
|
|
@ -36,6 +36,7 @@ static XdgAppCommand commands[] = {
|
||||||
{ "build", xdg_app_builtin_build },
|
{ "build", xdg_app_builtin_build },
|
||||||
{ "build-finish", xdg_app_builtin_build_finish },
|
{ "build-finish", xdg_app_builtin_build_finish },
|
||||||
{ "build-export", xdg_app_builtin_build_export },
|
{ "build-export", xdg_app_builtin_build_export },
|
||||||
|
{ "repo-update", xdg_app_builtin_repo_update },
|
||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue