summaryrefslogtreecommitdiff
path: root/libappstream-builder/plugins/asb-plugin-appdata.c
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2015-03-04 13:05:49 +0000
committerRichard Hughes <richard@hughsie.com>2015-03-04 13:12:25 +0000
commit0472be058442848920fd6112b8ba681ec90c57f0 (patch)
treee6af03c21c068c6b055903f80306243b254d3594 /libappstream-builder/plugins/asb-plugin-appdata.c
parenta49cf668d2f3725773007b27925699faa7e645be (diff)
downloadappstream-glib-0472be058442848920fd6112b8ba681ec90c57f0.tar.gz
Create firmware AppStream components from .cab files
See http://blogs.gnome.org/hughsie/2015/03/03/updating-firmware-on-linux/ for more infomation on how this will be used.
Diffstat (limited to 'libappstream-builder/plugins/asb-plugin-appdata.c')
-rw-r--r--libappstream-builder/plugins/asb-plugin-appdata.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libappstream-builder/plugins/asb-plugin-appdata.c b/libappstream-builder/plugins/asb-plugin-appdata.c
index 42c7203..5cf9475 100644
--- a/libappstream-builder/plugins/asb-plugin-appdata.c
+++ b/libappstream-builder/plugins/asb-plugin-appdata.c
@@ -85,6 +85,7 @@ void
asb_plugin_add_globs (AsbPlugin *plugin, GPtrArray *globs)
{
asb_plugin_add_glob (globs, "/usr/share/appdata/*.appdata.xml");
+ asb_plugin_add_glob (globs, "*.metainfo.xml");
}
/**
@@ -546,6 +547,13 @@ asb_plugin_process_app (AsbPlugin *plugin,
asb_plugin_appdata_remove_file (plugin, appdata_filename_extra);
}
+ /* firmware */
+ if (asb_package_get_kind (pkg) == ASB_PACKAGE_KIND_FIRMWARE) {
+ appdata_filename = g_strdup_printf ("%s/%s.metainfo.xml",
+ tmpdir,
+ asb_package_get_source_pkgname (pkg));
+ }
+
/* any appdata-extra file */
if (appdata_filename_extra != NULL &&
g_file_test (appdata_filename_extra, G_FILE_TEST_EXISTS)) {