From 67b651d1c68095c9ed6b14d6818c7593e997f5cc Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Thu, 23 Jun 2022 20:08:21 +0100 Subject: [PATCH] build-timestamp.py: Respect SOURCE_DATE_EPOCH Signed-off-by: Simon McVittie --- meson.build | 1 - tools/build-timestamp.py | 9 ++++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/meson.build b/meson.build index adcd15566..e10a44481 100644 --- a/meson.build +++ b/meson.build @@ -125,7 +125,6 @@ if platform_windows ) endif - # TODO: make this respect SOURCE_DATE_EPOCH build_timestamp = run_command( find_program('tools/build-timestamp.py'), check: true, diff --git a/tools/build-timestamp.py b/tools/build-timestamp.py index 6c5d5d9f8..8a188a591 100755 --- a/tools/build-timestamp.py +++ b/tools/build-timestamp.py @@ -20,5 +20,12 @@ # SOFTWARE. import datetime +import os -print(datetime.datetime.now().isoformat(timespec='minutes')) +if 'SOURCE_DATE_EPOCH' in os.environ: + stamp = int(os.environ['SOURCE_DATE_EPOCH']) + dt = datetime.datetime.utcfromtimestamp(stamp) +else: + dt = datetime.datetime.now() + +print(dt.isoformat(timespec='minutes')) -- 2.47.3