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:
		| @@ -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, | ||||||
|             } |             } | ||||||
|         ) |         ) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user