summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2020-09-07 22:40:46 +0100
committerTim-Philipp Müller <tim@centricular.com>2020-09-07 22:40:46 +0100
commite97cb3f59e1fbbb9efa6de924e2aa6cd7cfc1f6f (patch)
tree019e1b4e24c8cae9b7541c48f57554cb064dadfb
parent951e2604e7e2343030026816c810ba6ef29b92cb (diff)
downloadgstreamer-plugins-ugly-e97cb3f59e1fbbb9efa6de924e2aa6cd7cfc1f6f.tar.gz
meson: dist pot file in tarball
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/69>
-rw-r--r--meson.build1
-rwxr-xr-xscripts/dist-translations.py42
-rw-r--r--scripts/meson.build4
3 files changed, 47 insertions, 0 deletions
diff --git a/meson.build b/meson.build
index 1f8d0b5f..a89c3409 100644
--- a/meson.build
+++ b/meson.build
@@ -268,6 +268,7 @@ if find_program('xgettext', required : get_option('nls')).found()
subdir('po')
endif
subdir('docs')
+subdir('scripts')
# Set release date
if gst_version_nano == 0
diff --git a/scripts/dist-translations.py b/scripts/dist-translations.py
new file mode 100755
index 00000000..65148d6e
--- /dev/null
+++ b/scripts/dist-translations.py
@@ -0,0 +1,42 @@
+#!/usr/bin/env python3
+#
+# Copyright (C) 2020 Tim-Philipp Müller <tim centricular net>
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Library General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Library General Public License for more details.
+#
+# You should have received a copy of the GNU Library General Public
+# License along with this library; if not, write to the
+# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+# Boston, MA 02110-1301, USA.
+
+import os
+import subprocess
+import shutil
+import tempfile
+
+if __name__ == "__main__":
+ dist_root = os.environ['MESON_DIST_ROOT']
+ build_root = os.environ['MESON_BUILD_ROOT']
+ source_root = os.environ['MESON_SOURCE_ROOT']
+ pwd = os.environ['PWD']
+ tmpdir = tempfile.gettempdir()
+
+ module = os.path.basename(os.path.normpath(source_root))
+
+ # Generate pot file
+ print('Generating pot file ...')
+ subprocess.run(['ninja', '-C', build_root, module + '-1.0-pot'], check=True)
+
+ # Dist pot file in tarball
+ print('Copying pot file into dist staging directory ...')
+ pot_src = os.path.join(source_root, 'po', module + '-1.0.pot')
+ dist_po_dir = os.path.join(dist_root, 'po')
+ shutil.copy2(pot_src, dist_po_dir)
diff --git a/scripts/meson.build b/scripts/meson.build
new file mode 100644
index 00000000..f5d91062
--- /dev/null
+++ b/scripts/meson.build
@@ -0,0 +1,4 @@
+# dist scripts
+if not meson.is_subproject()
+ meson.add_dist_script('dist-translations.py')
+endif