|
@@ -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()
|