| 
					
				 | 
			
			
				@@ -0,0 +1,32 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+from subprocess import check_output 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import yaml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import os 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+def config_load(filename: str): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    global config 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    with open(filename, "r") as fp: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        config = yaml.safe_load(fp) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+if os.path.exists("config_dev.yaml"): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    config_load("config_dev.yaml") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    config_load("config.yaml") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# Extract the version information from git. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# The match gives us only tags starting with v[0-9]*  Using anything else trips up on double digits. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+version = check_output( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "git", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "describe", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "--abbrev=8", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "--long", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "--tags", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "--dirty", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "--always", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "--match", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "v[0-9]*", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    universal_newlines=True, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+).strip() 
			 |