Download package/scripts/write_version_info.py from AbdulElahGwaith/FreeCAD: direct link, hf CLI and curl.
- Browser
- Download file 1.71 kB
-
https://huggingface.co/AbdulElahGwaith/FreeCAD/resolve/main/package/scripts/write_version_info.py
- Command line
-
hf download hf://AbdulElahGwaith/FreeCAD/package/scripts/write_version_info.py
-
curl -L -o write_version_info.py https://huggingface.co/AbdulElahGwaith/FreeCAD/resolve/main/package/scripts/write_version_info.py
1.71 kB
| #!/usr/bin/env python | |
| # call this file from within the FreeCAD git repo | |
| # this script creates a file with the important version information | |
| import os | |
| import sys | |
| import subprocess | |
| sys.path.append(f"{os.getcwd()}/src/Tools") | |
| import SubWCRev | |
| gitInfo = SubWCRev.GitControl() | |
| gitInfo.extractInfo("","") | |
| i = open("src/Build/Version.h.cmake") | |
| content = [] | |
| for line in i.readlines(): | |
| line = line.replace("${PACKAGE_WCREF}",gitInfo.rev) | |
| line = line.replace("${PACKAGE_WCDATE}",gitInfo.date) | |
| line = line.replace("${PACKAGE_WCURL}",gitInfo.url) | |
| content.append(line) | |
| with open("src/Build/Version.h.cmake", "w") as o: | |
| content.append('// Git relevant stuff\n') | |
| content.append('#define FCRepositoryHash "%s"\n' % (gitInfo.hash)) | |
| content.append('#define FCRepositoryBranch "%s"\n' % (gitInfo.branch)) | |
| o.writelines(content) | |
| with open("src/Tools/SubWCRev.py", "r") as f: | |
| new_subwcrev = f.read() | |
| new_subwcrev = new_subwcrev.replace("lines = i.writeVersion(lines)", | |
| "#lines = i.writeVersion(lines) # this source package already has git info, we do nothing here") | |
| with open("src/Tools/SubWCRev.py", "w") as f: | |
| f.writelines(new_subwcrev) | |
| with open(os.sys.argv[1], "w") as f: | |
| f.write(f"rev_number: {gitInfo.rev}\n") | |
| f.write(f"branch_name: {gitInfo.branch}\n") | |
| f.write(f"commit_date: {gitInfo.date}\n") | |
| f.write(f"commit_hash: {gitInfo.hash}\n") | |
| f.write(f"remote_url: {gitInfo.url}\n") | |
| p = subprocess.Popen(["git", "-c", "user.name='github-actions[bot]'", "-c", | |
| "user.email='41898282+github-actions[bot]@users.noreply.github.com'", "commit", "-a", "-m", | |
| "add git version information"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) | |
| out, err = p.communicate() | |
| print(out.decode()) | |
| print(err.decode()) | |