summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2020-09-07 22:48:27 +0100
committerTim-Philipp Müller <tim@centricular.com>2020-09-07 22:48:27 +0100
commit1919a8873ef6323742eda212c34b6ef1104f92cb (patch)
tree3e6537b50dd6710ecb31754d720de177fc55b3d9 /scripts
parent64039cdf8495d75a6b12c37e0c2b07a3ac3fdfc0 (diff)
downloadgstreamer-plugins-bad-1919a8873ef6323742eda212c34b6ef1104f92cb.tar.gz
meson: dist pot file in tarball
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1558>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/dist-translations.py42
-rw-r--r--scripts/meson.build4
2 files changed, 46 insertions, 0 deletions
diff --git a/scripts/dist-translations.py b/scripts/dist-translations.py
new file mode 100755
index 000000000..65148d6ec
--- /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 000000000..f5d910627
--- /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