[meson] Write git revision to .tarball-revision on dist tarball

This commit is contained in:
Ebrahim Byagowi 2020-06-19 10:32:46 +04:30 committed by GitHub
parent 9ef9ac3749
commit 03bd3efaa7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 16 additions and 0 deletions

View File

@ -28,6 +28,7 @@ EXTRA_DIST = \
subprojects/zlib.wrap \
meson-cc-tests/intel-atomic-primitives-test.c \
meson-cc-tests/solaris-atomic-operations.c \
write-tarball-revision.py \
$(NULL)
MAINTAINERCLEANFILES = \

View File

@ -356,6 +356,8 @@ if not get_option('gtk_doc').disabled()
subdir('docs')
endif
meson.add_dist_script('write-tarball-revision.py')
configure_file(output: 'config.h', configuration: conf)
summary({'prefix': get_option('prefix'),

13
write-tarball-revision.py Executable file
View File

@ -0,0 +1,13 @@
#!/usr/bin/env python3
import os, subprocess
from pathlib import Path
outfile = Path(
os.getenv('MESON_DIST_ROOT')
or os.getenv('MESON_SOURCE_ROOT')
or Path(__file__).parent
) / '.tarball-revision'
with open(outfile, 'wb') as f:
f.write(subprocess.check_output(['git', 'log', '--no-color', '--no-decorate', 'HEAD~..HEAD']))