summaryrefslogtreecommitdiff
path: root/app/flatpak-builtins-update.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2020-03-24 14:01:20 +0100
committerAlexander Larsson <alexl@redhat.com>2020-03-24 14:01:20 +0100
commita843d2d594b39f7149b1b23182726ba5802bd3ab (patch)
tree62bf9a05f4541e1706abfc60948063be91714f64 /app/flatpak-builtins-update.c
parentb8d2196c2e31814a0d55c70376a463dbbf9cf208 (diff)
downloadflatpak-a843d2d594b39f7149b1b23182726ba5802bd3ab.tar.gz
sideload: Add api and CLI support to specify sideload repos dynamically
Diffstat (limited to 'app/flatpak-builtins-update.c')
-rw-r--r--app/flatpak-builtins-update.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/app/flatpak-builtins-update.c b/app/flatpak-builtins-update.c
index 163a6763..3da7a067 100644
--- a/app/flatpak-builtins-update.c
+++ b/app/flatpak-builtins-update.c
@@ -39,6 +39,7 @@
static char *opt_arch;
static char *opt_commit;
static char **opt_subpaths;
+static char **opt_sideload_repos;
static gboolean opt_force_remove;
static gboolean opt_no_pull;
static gboolean opt_no_deploy;
@@ -66,6 +67,7 @@ static GOptionEntry options[] = {
{ "subpath", 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &opt_subpaths, N_("Only update this subpath"), N_("PATH") },
{ "assumeyes", 'y', 0, G_OPTION_ARG_NONE, &opt_yes, N_("Automatically answer yes for all questions"), NULL },
{ "noninteractive", 0, 0, G_OPTION_ARG_NONE, &opt_noninteractive, N_("Produce minimal output and don't ask questions"), NULL },
+ { "sideload-repo", 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &opt_sideload_repos, N_("Use this local repo for sideloads"), N_("PATH") },
{ NULL }
};
@@ -141,6 +143,9 @@ flatpak_builtin_update (int argc,
flatpak_transaction_set_disable_dependencies (transaction, opt_no_deps);
flatpak_transaction_set_disable_related (transaction, opt_no_related);
+ for (int i = 0; opt_sideload_repos != NULL && opt_sideload_repos[i] != NULL; i++)
+ flatpak_transaction_add_sideload_repo (transaction, opt_sideload_repos[i]);
+
g_ptr_array_insert (transactions, 0, transaction);
}