Updates build script
This commit is contained in:
@@ -20,10 +20,13 @@ import glob
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
Import("env")
|
Import("env")
|
||||||
|
buildFlags = env.ParseFlags(env["BUILD_FLAGS"])
|
||||||
|
project_dir = env["PROJECT_DIR"]
|
||||||
|
|
||||||
output_file = env["PROJECT_DIR"] + "/lib/ESP32-sveltekit/WWWData.h"
|
app_dir = project_dir + "/../app2"
|
||||||
source_www_dir = env["PROJECT_DIR"] + "/../app2/src"
|
output_file = project_dir + "/lib/ESP32-sveltekit/WWWData.h"
|
||||||
build_www_dir = env["PROJECT_DIR"] + "/../app2/build"
|
source_www_dir = app_dir + "/src"
|
||||||
|
build_www_dir = app_dir + "/build"
|
||||||
www_dir = "www"
|
www_dir = "www"
|
||||||
|
|
||||||
def find_latest_timestamp_for_app():
|
def find_latest_timestamp_for_app():
|
||||||
@@ -35,12 +38,12 @@ def should_regenerate_output_file():
|
|||||||
last_source_change = find_latest_timestamp_for_app()
|
last_source_change = find_latest_timestamp_for_app()
|
||||||
last_build = os.path.getmtime(output_file)
|
last_build = os.path.getmtime(output_file)
|
||||||
|
|
||||||
print(f'Newest file: {datetime.fromtimestamp(last_source_change)}, Outputfile: {datetime.fromtimestamp(last_build)}')
|
print(f'Newest file: {datetime.fromtimestamp(last_source_change)}, output file: {datetime.fromtimestamp(last_build)}')
|
||||||
|
|
||||||
if last_build < last_source_change:
|
if last_build < last_source_change:
|
||||||
print("Svelte files updated. Regenerating.")
|
print("Svelte files updated. Regenerating.")
|
||||||
return True
|
return True
|
||||||
print("Outputfile up-to-date.")
|
print("Output file up-to-date.")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def gzip_file(file):
|
def gzip_file(file):
|
||||||
@@ -53,7 +56,6 @@ def is_compressed(filetype):
|
|||||||
return filetype.lower() in ['zip', 'gz', 'rar', '7z', 'jpg', 'jpeg', 'png', 'mp4', 'mp3']
|
return filetype.lower() in ['zip', 'gz', 'rar', '7z', 'jpg', 'jpeg', 'png', 'mp4', 'mp3']
|
||||||
|
|
||||||
def flag_exists(flag):
|
def flag_exists(flag):
|
||||||
buildFlags = env.ParseFlags(env["BUILD_FLAGS"])
|
|
||||||
for define in buildFlags.get("CPPDEFINES"):
|
for define in buildFlags.get("CPPDEFINES"):
|
||||||
if (define == flag or (isinstance(define, list) and define[0] == flag)):
|
if (define == flag or (isinstance(define, list) and define[0] == flag)):
|
||||||
return True
|
return True
|
||||||
|
|||||||
Reference in New Issue
Block a user