diff options
author | Félix Piédallu <felix@piedallu.me> | 2020-02-20 14:45:51 +0100 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2020-02-20 16:51:22 +0100 |
commit | f2f8f7e5c9483fba85bc371dc9c0e27b43a825b9 (patch) | |
tree | 33900be0b5c8512c2521d57b45b4af933f68a834 | |
parent | a30f0ed9e684af69f1740e9849004cf35ce33be3 (diff) | |
download | shared-mime-info-f2f8f7e5c9483fba85bc371dc9c0e27b43a825b9.tar.gz |
build: Add script to generate fd.o XML file
Generate the gmo translation files and use itstool to merge those
translations into the XML file.
-rw-r--r-- | Makefile.am | 5 | ||||
-rwxr-xr-x | data/freedesktop_generate.sh | 22 |
2 files changed, 24 insertions, 3 deletions
diff --git a/Makefile.am b/Makefile.am index 08aefacf..0c587360 100644 --- a/Makefile.am +++ b/Makefile.am @@ -44,9 +44,8 @@ pkgconfig_DATA = shared-mime-info.pc $(pkgconfig_DATA): config.status -freedesktop.org.xml: data/freedesktop.org.xml.in $(top_srcdir)/po/*.po data/its/shared-mime-info.its - $(MAKE) -C po update-gmo - $(AM_V_GEN)$(ITSTOOL) --its $(top_srcdir)/data/its/shared-mime-info.its -j $< -o $@ $(top_srcdir)/po/*.gmo +freedesktop.org.xml: data/freedesktop.org.xml.in $(top_srcdir)/po/*.po data/its/shared-mime-info.its data/freedesktop_generate.sh + $(top_srcdir)/data/freedesktop_generate.sh "$(top_srcdir)" "$(top_builddir)" if CROSS_COMPILING update_mime_database=$(UPDATE_MIME_DATABASE) diff --git a/data/freedesktop_generate.sh b/data/freedesktop_generate.sh new file mode 100755 index 00000000..4eca1f6b --- /dev/null +++ b/data/freedesktop_generate.sh @@ -0,0 +1,22 @@ +#!/bin/bash -e + +if [ "$1" == "--meson" ] ; then + shift + MESON=enabled +fi +src_root="$1" +build_root="$2" + +if test "x$MESON" = "x" ; then + make -C "${build_root}/po" update-gmo + OUT="${build_root}/freedesktop.org.xml" +else + ninja -C "${build_root}" shared-mime-info-gmo + OUT="${build_root}/data/freedesktop.org.xml" +fi + +itstool \ + --its "${src_root}/data/its/shared-mime-info.its" \ + --join "${src_root}/data/freedesktop.org.xml.in" \ + -o "${OUT}" \ + "${build_root}/po/"*".gmo" |