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].
|
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.
|
||||||
|
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')
|
subdir('man')
|
||||||
endif
|
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