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
This commit is contained in:
Florian Müllner 2019-12-03 03:02:30 +01:00 committed by Florian Müllner
parent 4e9154ca64
commit 624cf1dad4
6 changed files with 37 additions and 0 deletions

View File

@ -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]. 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 ## License
gnome-extensions-tool is distributed under the terms of the GNU General Public 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. License, version 3 or later. See the [COPYING][license] file for details.

View File

@ -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 $(<po/LINGUAS)
do
cp ../../po/$l.po po/$l.po
done
builddir=$(mktemp -d -p.)
meson -Dman=False $builddir
ninja -C $builddir gnome-extensions-tool-pot
ninja -C $builddir gnome-extensions-tool-update-po
rm -rf $builddir

View File

@ -40,3 +40,7 @@ if get_option('man')
subdir('man') subdir('man')
endif endif
if not meson.is_subproject()
subdir('po')
endif

View File

@ -0,0 +1,3 @@
*.po
*.pot
POTFILES.in

View File

@ -0,0 +1 @@
../../../po/LINGUAS

View File

@ -0,0 +1 @@
i18n.gettext(package_name, preset: 'glib')