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:
		
							parent
							
								
									e3c7201a20
								
							
						
					
					
						commit
						ec57dd310a
					
				| @ -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, | ||||||
|             } |             } | ||||||
|         ) |         ) | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 adisbladis
						adisbladis