summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2019-04-09 18:59:18 -0400
committerAtomic Bot <atomic-devel@projectatomic.io>2019-04-10 11:57:15 +0000
commit3761aa55760eb784bb658ba488d5e7e6e4114333 (patch)
tree1c0f67ec565ca06eb1477f45739282ebfa0ae3e5
parentec9e55f140fff871f79e20264b147d367a7db763 (diff)
downloadflatpak-3761aa55760eb784bb658ba488d5e7e6e4114333.tar.gz
dir: Add private api for flatpakrepo fields
These will be used in the following commits. Closes: #2812 Approved by: alexlarsson
-rw-r--r--common/flatpak-dir-private.h12
-rw-r--r--common/flatpak-dir.c52
2 files changed, 64 insertions, 0 deletions
diff --git a/common/flatpak-dir-private.h b/common/flatpak-dir-private.h
index 2840daa0..b24b81d2 100644
--- a/common/flatpak-dir-private.h
+++ b/common/flatpak-dir-private.h
@@ -67,6 +67,10 @@ GType flatpak_deploy_get_type (void);
#define FLATPAK_REPO_DEFAULT_BRANCH_KEY "DefaultBranch"
#define FLATPAK_REPO_GPGKEY_KEY "GPGKey"
#define FLATPAK_REPO_NODEPS_KEY "NoDeps"
+#define FLATPAK_REPO_COMMENT_KEY "Comment"
+#define FLATPAK_REPO_DESCRIPTION_KEY "Description"
+#define FLATPAK_REPO_HOMEPAGE_KEY "Homepage"
+#define FLATPAK_REPO_ICON_KEY "Icon"
#define FLATPAK_REPO_COLLECTION_ID_KEY "CollectionID"
#define FLATPAK_REPO_DEPLOY_COLLECTION_ID_KEY "DeployCollectionID"
@@ -788,6 +792,14 @@ gboolean flatpak_dir_remove_remote (FlatpakDir *self,
GError **error);
char *flatpak_dir_get_remote_title (FlatpakDir *self,
const char *remote_name);
+char *flatpak_dir_get_remote_comment (FlatpakDir *self,
+ const char *remote_name);
+char *flatpak_dir_get_remote_description (FlatpakDir *self,
+ const char *remote_name);
+char *flatpak_dir_get_remote_homepage (FlatpakDir *self,
+ const char *remote_name);
+char *flatpak_dir_get_remote_icon (FlatpakDir *self,
+ const char *remote_name);
char *flatpak_dir_get_remote_collection_id (FlatpakDir *self,
const char *remote_name);
char *flatpak_dir_get_remote_main_ref (FlatpakDir *self,
diff --git a/common/flatpak-dir.c b/common/flatpak-dir.c
index 4c961002..f58d9f16 100644
--- a/common/flatpak-dir.c
+++ b/common/flatpak-dir.c
@@ -11119,6 +11119,58 @@ flatpak_dir_get_remote_title (FlatpakDir *self,
return NULL;
}
+char *
+flatpak_dir_get_remote_comment (FlatpakDir *self,
+ const char *remote_name)
+{
+ GKeyFile *config = flatpak_dir_get_repo_config (self);
+ g_autofree char *group = get_group (remote_name);
+
+ if (config)
+ return g_key_file_get_string (config, group, "xa.comment", NULL);
+
+ return NULL;
+}
+
+char *
+flatpak_dir_get_remote_description (FlatpakDir *self,
+ const char *remote_name)
+{
+ GKeyFile *config = flatpak_dir_get_repo_config (self);
+ g_autofree char *group = get_group (remote_name);
+
+ if (config)
+ return g_key_file_get_string (config, group, "xa.description", NULL);
+
+ return NULL;
+}
+
+char *
+flatpak_dir_get_remote_homepage (FlatpakDir *self,
+ const char *remote_name)
+{
+ GKeyFile *config = flatpak_dir_get_repo_config (self);
+ g_autofree char *group = get_group (remote_name);
+
+ if (config)
+ return g_key_file_get_string (config, group, "xa.homepage", NULL);
+
+ return NULL;
+}
+
+char *
+flatpak_dir_get_remote_icon (FlatpakDir *self,
+ const char *remote_name)
+{
+ GKeyFile *config = flatpak_dir_get_repo_config (self);
+ g_autofree char *group = get_group (remote_name);
+
+ if (config)
+ return g_key_file_get_string (config, group, "xa.icon", NULL);
+
+ return NULL;
+}
+
gboolean
flatpak_dir_get_remote_oci (FlatpakDir *self,
const char *remote_name)