diff options
Diffstat (limited to 'builder/xdg-app-builder-main.c')
-rw-r--r-- | builder/xdg-app-builder-main.c | 36 |
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); |