Compare commits
	
		
			2 Commits
		
	
	
		
			6da8e30446
			...
			0122d8fc78
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 0122d8fc78 | |||
| a66ce96dbf | 
							
								
								
									
										18
									
								
								tools/set_version/git_service.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								tools/set_version/git_service.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | import os | ||||||
|  |  | ||||||
|  | from cpl_core.environment import ApplicationEnvironmentABC | ||||||
|  |  | ||||||
|  |  | ||||||
|  | class GitService: | ||||||
|  |  | ||||||
|  |     def __init__(self, env: ApplicationEnvironmentABC): | ||||||
|  |         self._env = env | ||||||
|  |  | ||||||
|  |     def get_active_branch_name(self) -> str: | ||||||
|  |         head_dir = os.path.join(self._env.working_directory, '.git/HEAD') | ||||||
|  |         with open(head_dir, 'r') as f: | ||||||
|  |             content = f.read().splitlines() | ||||||
|  |  | ||||||
|  |         for line in content: | ||||||
|  |             if line[0:4] == "ref:": | ||||||
|  |                 return line.partition("refs/heads/")[2] | ||||||
							
								
								
									
										22
									
								
								tools/set_version/version_setter_service.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								tools/set_version/version_setter_service.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | |||||||
|  | import json | ||||||
|  | import os | ||||||
|  |  | ||||||
|  | from cpl_core.environment import ApplicationEnvironmentABC | ||||||
|  |  | ||||||
|  |  | ||||||
|  | class VersionSetterService: | ||||||
|  |  | ||||||
|  |     def __init__(self, env: ApplicationEnvironmentABC): | ||||||
|  |         self._env = env | ||||||
|  |  | ||||||
|  |     def set_version(self, file: str, version: dict): | ||||||
|  |         project_json = {} | ||||||
|  |         with open(os.path.join(self._env.working_directory, file), 'r', encoding='utf-8') as f: | ||||||
|  |             # load json | ||||||
|  |             project_json = json.load(f) | ||||||
|  |             f.close() | ||||||
|  |  | ||||||
|  |         project_json['ProjectSettings']['Version'] = version | ||||||
|  |         with open(os.path.join(self._env.working_directory, file), 'w', encoding='utf-8') as f: | ||||||
|  |             f.write(json.dumps(project_json, indent=2)) | ||||||
|  |             f.close() | ||||||
		Reference in New Issue
	
	Block a user