summaryrefslogtreecommitdiff
path: root/builder/xdg-app-builder-main.c
diff options
context:
space:
mode:
Diffstat (limited to 'builder/xdg-app-builder-main.c')
-rw-r--r--builder/xdg-app-builder-main.c36
1 files changed, 25 insertions, 11 deletions
diff --git a/builder/xdg-app-builder-main.c b/builder/xdg-app-builder-main.c
index e678821..7d00b53 100644
--- a/builder/xdg-app-builder-main.c
+++ b/builder/xdg-app-builder-main.c
@@ -369,20 +369,27 @@ main (int argc,
{
g_autoptr(GFileInfo) child_info = next;
const char *name = g_file_info_get_name (child_info);
- const char *language;
+ const char *language = NULL;
g_autofree char *metadata_arg = NULL;
g_autofree char *files_arg = NULL;
- if (!g_str_has_prefix (name, "metadata.locale."))
- continue;
- language = name + strlen ("metadata.locale.");
+ if (strcmp (name, "metadata.locale") == 0)
+ {
+ g_print ("exporting %s.Locale to repo\n", builder_manifest_get_id (manifest));
+ language = NULL;
+ }
+ else if (g_str_has_prefix (name, "metadata.locale."))
+ {
+ language = name + strlen ("metadata.locale.");
- g_print ("exporting %s.Locale.%s to repo\n", builder_manifest_get_id (manifest), language);
+ g_print ("exporting %s.Locale.%s to repo\n", builder_manifest_get_id (manifest), language);
+ }
+ else
+ continue;
metadata_arg = g_strdup_printf ("--metadata=%s", name);
files_arg = g_strconcat (builder_context_get_build_runtime (build_context) ? "--files=usr" : "--files=files",
- "/share/runtime/locale/",
- language, NULL);
+ "/share/runtime/locale/", language, NULL);
if (!do_export (&error, TRUE,
metadata_arg,
files_arg,
@@ -440,11 +447,18 @@ main (int argc,
g_autofree char *metadata_arg = NULL;
g_autofree char *files_arg = NULL;
- if (!g_str_has_prefix (name, "metadata.platform.locale."))
+ if (strcmp (name, "metadata.platform.locale") == 0)
+ {
+ g_print ("exporting %s.Locale to repo\n", platform_id);
+ language = NULL;
+ }
+ else if (g_str_has_prefix (name, "metadata.platform.locale."))
+ {
+ language = name + strlen ("metadata.platform.locale.");
+ g_print ("exporting %s.Locale.%s to repo\n", platform_id, language);
+ }
+ else
continue;
- language = name + strlen ("metadata.platform.locale.");
-
- g_print ("exporting %s.Locale.%s to repo\n", platform_id, language);
metadata_arg = g_strdup_printf ("--metadata=%s", name);
files_arg = g_strconcat ("--files=platform/share/runtime/locale/", language, NULL);