YouTubeDownloader v1.1.2
YouTube content downloader
Loading...
Searching...
No Matches
Executable.generate_git_version Namespace Reference

Functions

None generate_git_version_file (str s_workpath)
 Generate git version file.
 

Variables

str FILE_HEADER
 
str GIT_VERSION_FILE_NAME = "git_version.py"
 
 log = logging.getLogger("GenerateGitVersion")
 
 workpath = sys.argv[1]
 

Detailed Description


Function Documentation

◆ generate_git_version_file()

None generate_git_version_file ( str s_workpath)

Generate git version file.

Parameters
s_workpath: workpath

Definition at line 29 of file generate_git_version.py.

29def generate_git_version_file(s_workpath: str) -> None:
30 """!
31 @brief Generate git version file
32 @param s_workpath : workpath
33 """
34 s_git_version_file = os.path.join(s_workpath, GIT_VERSION_FILE_NAME)
35
36 log.info("Generating git version file %s", s_git_version_file)
37 if not os.path.exists(s_workpath):
38 os.mkdir(s_workpath)
39 else:
40 log.info("Directory %s already exists", s_workpath)
41 repo = git.Repo(search_parent_directories=True)
42 sha = repo.head.commit.hexsha
43 short_sha = repo.git.rev_parse(sha, short=8)
44 with open(s_git_version_file, mode="w", encoding="utf-8") as f:
45 code_content = FILE_HEADER
46 code_content += f"GIT_SHORT_SHA = '{short_sha}'\n"
47 f.write(code_content)
48
49

Variable Documentation

◆ FILE_HEADER

str FILE_HEADER
Initial value:
1= f'''"""!
2********************************************************************************
3@file {GIT_VERSION_FILE_NAME}
4@brief Defines Git version
5********************************************************************************
6"""
7
8'''

Definition at line 19 of file generate_git_version.py.

◆ GIT_VERSION_FILE_NAME

str GIT_VERSION_FILE_NAME = "git_version.py"

Definition at line 17 of file generate_git_version.py.

◆ log

log = logging.getLogger("GenerateGitVersion")

Definition at line 15 of file generate_git_version.py.

◆ workpath

workpath = sys.argv[1]

Definition at line 51 of file generate_git_version.py.