Update the app bundle's creation time to match the build time on macOS

Co-authored-by: bruvzg <7645683+bruvzg@users.noreply.github.com>
This commit is contained in:
Malcolm Anderson
2025-01-24 15:56:54 -08:00
parent b15b24b087
commit 998e3dfcf7

View File

@@ -33,7 +33,16 @@ def generate_bundle(target, source, env):
templ = Dir("#misc/dist/macos_tools.app").abspath
if os.path.exists(app_dir):
shutil.rmtree(app_dir)
shutil.copytree(templ, app_dir, ignore=shutil.ignore_patterns("Contents/Info.plist"))
# Create the .app bundle directory itself from scratch so that the creation
# date is accurate, but copy the rest of the template over.
os.mkdir(app_dir)
shutil.copytree(
os.path.join(templ, "Contents"),
os.path.join(app_dir, "Contents"),
ignore=shutil.ignore_patterns("Info.plist"),
)
if not os.path.isdir(app_dir + "/Contents/MacOS"):
os.mkdir(app_dir + "/Contents/MacOS")
if target_bin != "":
@@ -66,6 +75,7 @@ def generate_bundle(target, source, env):
sign_command += [Dir("#misc/dist/macos").abspath + "/editor.entitlements"]
sign_command += [app_dir]
subprocess.run(sign_command)
else:
# Template bundle.
app_prefix = "godot." + env["platform"]