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 17:59:10 +0100 |
commit | 37a68dd65a7d82dddf688f010affafa095c4a985 (patch) | |
tree | c670dbcfb957f968ddc3eb77191a21d323f322cc | |
parent | a30f0ed9e684af69f1740e9849004cf35ce33be3 (diff) | |
download | shared-mime-info-37a68dd65a7d82dddf688f010affafa095c4a985.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 | 8 | ||||
-rwxr-xr-x | data/freedesktop_generate.sh | 24 |
2 files changed, 28 insertions, 4 deletions
diff --git a/Makefile.am b/Makefile.am index 08aefacf..0360e89e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -35,7 +35,8 @@ EXTRA_DIST = \ HACKING \ $(man_MANS) \ $(ITS_FILES) \ - shared-mime-info.pc.in + shared-mime-info.pc.in \ + data/freedesktop_generate.sh CLEANFILES = freedesktop.org.xml po/stamp-it @@ -44,9 +45,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..a078ec96 --- /dev/null +++ b/data/freedesktop_generate.sh @@ -0,0 +1,24 @@ +#!/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" + GMODIR="${src_root}/po/" +else + ninja -C "${build_root}" shared-mime-info-gmo + OUT="${build_root}/data/freedesktop.org.xml" + GMODIR="${build_root}/po/" +fi + +itstool \ + --its "${src_root}/data/its/shared-mime-info.its" \ + --join "${src_root}/data/freedesktop.org.xml.in" \ + -o "${OUT}" \ + "${GMODIR}"*".gmo" |