From 624cf1dad45bc532beaf0a913743687a65e8c37b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Tue, 3 Dec 2019 03:02:30 +0100 Subject: [PATCH] extensions-tool: Set up translations for standalone builds While we can now build gnome-extensions-tool as stand-alone project, we are currently missing any translations, as those are part of gnome-shell. The easiest option for addressing this would be to symlink the toplevel po directory into the subproject, however that would mean duplicating the entire gnome-shell message catalogs. So instead, set up a bare po directory and provide a script to populate it from the translations in the toplevel po directory. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/877 --- subprojects/extensions-tool/README.md | 9 +++++++++ .../extensions-tool/generate-translations.sh | 19 +++++++++++++++++++ subprojects/extensions-tool/meson.build | 4 ++++ subprojects/extensions-tool/po/.gitignore | 3 +++ subprojects/extensions-tool/po/LINGUAS | 1 + subprojects/extensions-tool/po/meson.build | 1 + 6 files changed, 37 insertions(+) create mode 100755 subprojects/extensions-tool/generate-translations.sh create mode 100644 subprojects/extensions-tool/po/.gitignore create mode 120000 subprojects/extensions-tool/po/LINGUAS create mode 100644 subprojects/extensions-tool/po/meson.build diff --git a/subprojects/extensions-tool/README.md b/subprojects/extensions-tool/README.md index 1416abe1d..dc2e2d794 100644 --- a/subprojects/extensions-tool/README.md +++ b/subprojects/extensions-tool/README.md @@ -6,6 +6,15 @@ create an extension bundle as part of continuous integration). Bugs should be reported to the GNOME [bug tracking system][bug-tracker]. +## Building +Before the project can be built stand-alone, the po directory has +to be populated with translations (from gnome-shell). + +To do that, simply run the included script: +```sh +$ ./generate-translations.sh +``` + ## License gnome-extensions-tool is distributed under the terms of the GNU General Public License, version 3 or later. See the [COPYING][license] file for details. diff --git a/subprojects/extensions-tool/generate-translations.sh b/subprojects/extensions-tool/generate-translations.sh new file mode 100755 index 000000000..9f630812d --- /dev/null +++ b/subprojects/extensions-tool/generate-translations.sh @@ -0,0 +1,19 @@ +#!/usr/bin/bash + +cd $(dirname $0) + +sed -e '/subprojects\/extensions-tool/!d' \ + -e 's:subprojects/extensions-tool/::' ../../po/POTFILES.in > po/POTFILES.in + +for l in $(