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:
parent
4e9154ca64
commit
624cf1dad4
@ -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.
|
||||
|
19
subprojects/extensions-tool/generate-translations.sh
Executable file
19
subprojects/extensions-tool/generate-translations.sh
Executable 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
|
@ -40,3 +40,7 @@ if get_option('man')
|
||||
|
||||
subdir('man')
|
||||
endif
|
||||
|
||||
if not meson.is_subproject()
|
||||
subdir('po')
|
||||
endif
|
||||
|
3
subprojects/extensions-tool/po/.gitignore
vendored
Normal file
3
subprojects/extensions-tool/po/.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
*.po
|
||||
*.pot
|
||||
POTFILES.in
|
1
subprojects/extensions-tool/po/LINGUAS
Symbolic link
1
subprojects/extensions-tool/po/LINGUAS
Symbolic link
@ -0,0 +1 @@
|
||||
../../../po/LINGUAS
|
1
subprojects/extensions-tool/po/meson.build
Normal file
1
subprojects/extensions-tool/po/meson.build
Normal file
@ -0,0 +1 @@
|
||||
i18n.gettext(package_name, preset: 'glib')
|
Loading…
Reference in New Issue
Block a user