add get_build_metadata function (#31923)
	
		
	
				
					
				
			* version
* Get build metadata
* two lines
* channel
* cwd
* default to unknown
* dataclass
old-commit-hash: 38d03b9979
			
			
				vw-mqb-aeb
			
			
		
							parent
							
								
									7a59276c89
								
							
						
					
					
						commit
						3ab117d599
					
				
				 3 changed files with 53 additions and 13 deletions
			
			
		@ -1,13 +1,13 @@ | 
				
			|||||||
import subprocess | 
					import subprocess | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def run_cmd(cmd: list[str]) -> str: | 
					def run_cmd(cmd: list[str], cwd=None) -> str: | 
				
			||||||
  return subprocess.check_output(cmd, encoding='utf8').strip() | 
					  return subprocess.check_output(cmd, encoding='utf8', cwd=cwd).strip() | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def run_cmd_default(cmd: list[str], default: str = "") -> str: | 
					def run_cmd_default(cmd: list[str], default: str = "", cwd=None) -> str: | 
				
			||||||
  try: | 
					  try: | 
				
			||||||
    return run_cmd(cmd) | 
					    return run_cmd(cmd, cwd=cwd) | 
				
			||||||
  except subprocess.CalledProcessError: | 
					  except subprocess.CalledProcessError: | 
				
			||||||
    return default | 
					    return default | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
					Loading…
					
					
				
		Reference in new issue