diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2019-02-09 18:13:04 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-09 18:13:04 +0100 |
commit | 41798cbb6fdfe5742c4d942cbb55df0f2ad94ec0 (patch) | |
tree | 0acba8579152618dcf2f145201c3672b48660a56 /methods.py | |
parent | 7d5c6f4c7a7021b5f5dfa1e2b8deb612c4d7e6ec (diff) | |
parent | 874cbefa265af6665d3a6807f003aad3b9aabbc4 (diff) |
Merge pull request #25709 from vnen/submodule-hash
Get Git commit hash when Godot is a submodule
Diffstat (limited to 'methods.py')
-rw-r--r-- | methods.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/methods.py b/methods.py index f8fc6c64ef..42eac7ca75 100644 --- a/methods.py +++ b/methods.py @@ -61,14 +61,22 @@ def update_version(module_version_string=""): # NOTE: It is safe to generate this file here, since this is still executed serially fhash = open("core/version_hash.gen.h", "w") githash = "" - if os.path.isfile(".git/HEAD"): - head = open(".git/HEAD", "r").readline().strip() + gitfolder = ".git" + + if os.path.isfile(".git"): + module_folder = open(".git", "r").readline().strip() + if module_folder.startswith("gitdir: "): + gitfolder = module_folder[8:] + + if os.path.isfile(os.path.join(gitfolder, "HEAD")): + head = open(os.path.join(gitfolder, "HEAD"), "r").readline().strip() if head.startswith("ref: "): - head = ".git/" + head[5:] + head = os.path.join(gitfolder, head[5:]) if os.path.isfile(head): githash = open(head, "r").readline().strip() else: githash = head + fhash.write("#define VERSION_HASH \"" + githash + "\"") fhash.close() |