fbt: Respect SOURCE_DATE_EPOCH when setting build date (#1421)

* fbt: using SOURCE_DATE_EPOCH from environment for build timestamp (if set)

Co-authored-by: hedger <hedger@users.noreply.github.com>
This commit is contained in:
adisbladis 2022-07-20 20:48:10 +08:00 committed by GitHub
parent e3c7201a20
commit ec57dd310a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,7 +5,7 @@ from flipper.app import App
import subprocess import subprocess
import os import os
import json import json
from datetime import date from datetime import date, datetime
class GitVersion: class GitVersion:
@ -77,9 +77,15 @@ class Main(App):
def generate(self): def generate(self):
current_info = GitVersion(self.args.sourcedir).get_version_info() current_info = GitVersion(self.args.sourcedir).get_version_info()
if "SOURCE_DATE_EPOCH" in os.environ:
build_date = datetime.utcfromtimestamp(int(os.environ["SOURCE_DATE_EPOCH"]))
else:
build_date = date.today()
current_info.update( current_info.update(
{ {
"BUILD_DATE": date.today().strftime("%d-%m-%Y"), "BUILD_DATE": build_date.strftime("%d-%m-%Y"),
"TARGET": self.args.target, "TARGET": self.args.target,
} }
) )