Просмотр исходного кода

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>
adisbladis 3 лет назад
Родитель
Сommit
ec57dd310a
1 измененных файлов с 8 добавлено и 2 удалено
  1. 8 2
      scripts/version.py

+ 8 - 2
scripts/version.py

@@ -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,
             }
             }
         )
         )