From 998e3dfcf7ec1fb6aaede9a7e1cc5618550a111f Mon Sep 17 00:00:00 2001 From: Malcolm Anderson Date: Fri, 24 Jan 2025 15:56:54 -0800 Subject: [PATCH] Update the app bundle's creation time to match the build time on macOS Co-authored-by: bruvzg <7645683+bruvzg@users.noreply.github.com> --- platform/macos/SCsub | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/platform/macos/SCsub b/platform/macos/SCsub index 429cec22344..9efb1a66b28 100644 --- a/platform/macos/SCsub +++ b/platform/macos/SCsub @@ -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"]