aboutsummaryrefslogtreecommitdiff
path: root/app/tasks/minetestcheck/tree.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2020-06-03 17:46:59 +0100
committerrubenwardy <rw@rubenwardy.com>2020-06-03 17:46:59 +0100
commit183b769ee20c6a5bc15536d065a73d4848bce3f5 (patch)
tree5c22780f6601b7e6d99a22b86b9fca4d9dc8c0f3 /app/tasks/minetestcheck/tree.py
parent14cf3912f09f1fc649f3ac808ea3125d6a87516e (diff)
downloadcheatdb-183b769ee20c6a5bc15536d065a73d4848bce3f5.tar.xz
Add support for setting min/max minetest versions in conf
Diffstat (limited to 'app/tasks/minetestcheck/tree.py')
-rw-r--r--app/tasks/minetestcheck/tree.py25
1 files changed, 18 insertions, 7 deletions
diff --git a/app/tasks/minetestcheck/tree.py b/app/tasks/minetestcheck/tree.py
index 38c2880..d078545 100644
--- a/app/tasks/minetestcheck/tree.py
+++ b/app/tasks/minetestcheck/tree.py
@@ -51,19 +51,31 @@ class PackageTreeNode:
elif self.type == ContentType.MODPACK:
self.add_children_from_mod_dir(baseDir)
+ def getMetaFilePath(self):
+ filename = None
+ if self.type == ContentType.GAME:
+ filename = "game.conf"
+ elif self.type == ContentType.MOD:
+ filename = "mod.conf"
+ elif self.type == ContentType.MODPACK:
+ filename = "modpack.conf"
+ elif self.type == ContentType.TXP:
+ filename = "texture_pack.conf"
+ else:
+ return None
+
+ return self.baseDir + "/" + filename
+
def read_meta(self):
result = {}
# .conf file
try:
- with open(self.baseDir + "/mod.conf", "r") as myfile:
+ with open(self.getMetaFilePath(), "r") as myfile:
conf = parse_conf(myfile.read())
- for key in ["name", "description", "title", "depends", "optional_depends"]:
- try:
- result[key] = conf[key]
- except KeyError:
- pass
+ for key, value in conf.items():
+ result[key] = value
except IOError:
pass
@@ -104,7 +116,6 @@ class PackageTreeNode:
if "optional_depends" in result:
result["optional_depends"] = [x.strip() for x in result["optional_depends"].split(",")]
-
# Calculate Title
if "name" in result and not "title" in result:
result["title"] = result["name"].replace("_", " ").title()