Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/devbot/config.py
diff options
context:
space:
mode:
authorDaniel Narvaez <dwnarvaez@gmail.com>2012-11-14 16:50:21 (GMT)
committer Daniel Narvaez <dwnarvaez@gmail.com>2012-11-14 16:50:21 (GMT)
commit9d88d6a8c38e1a35f5749d06214f92513414ed67 (patch)
tree32a7aeb593bb30fb2d9cd7df03438118576448ad /devbot/config.py
parent66dc2e7ea7011ae63e1d404ebffeaa7782a7f2f5 (diff)
Refactor dnbuild into devbot
Diffstat (limited to 'devbot/config.py')
-rw-r--r--devbot/config.py66
1 files changed, 61 insertions, 5 deletions
diff --git a/devbot/config.py b/devbot/config.py
index b63c6e6..11a861c 100644
--- a/devbot/config.py
+++ b/devbot/config.py
@@ -3,11 +3,52 @@ import os
from devbot import distro
-config_path = None
+config_dir = None
+install_dir = None
+source_dir = None
+build_dir = None
+lib_dir = None
+devbot_dir = None
+share_dir = None
+bin_dir = None
+etc_dir = None
+use_lib64 = os.uname()[4] == "x86_64"
-def set_path(path):
- global config_path
- config_path = path
+if use_lib64:
+ system_lib_dir = "/usr/lib64"
+else:
+ system_lib_dir = "/usr/lib"
+
+def set_config_dir(dir):
+ global config_dir
+ config_dir = dir
+
+def set_install_dir(dir):
+ global install_dir
+ global devbot_dir
+ global share_dir
+ global bin_dir
+ global etc_dir
+ global lib_dir
+
+ install_dir = dir
+ devbot_dir = os.path.join(install_dir, "devbot")
+ share_dir = os.path.join(install_dir, "share")
+ bin_dir = os.path.join(install_dir, "bin")
+ etc_dir = os.path.join(install_dir, "etc")
+
+ if use_lib64:
+ lib_dir = os.path.join(install_dir, "lib64")
+ else:
+ lib_dir = os.path.join(install_dir, "lib")
+
+def set_source_dir(dir):
+ global source_dir
+ source_dir = dir
+
+def set_build_dir(dir):
+ global build_dir
+ build_dir = dir
def load_packages():
packages = _load_deps_json("packages-%s" % distro.get_system_version())
@@ -26,7 +67,22 @@ def load_checks():
return checks
+def load_modules():
+ version = distro.get_system_version()
+
+ module_files = ["system-%s.json" % version,
+ "sugar.json",
+ "activities.json"]
+
+ modules = []
+
+ for module_file in module_files:
+ path = os.path.join(config_dir, "modules", module_file)
+ modules.extend(json.load(open(path)))
+
+ return modules
+
def _load_deps_json(name):
- path = os.path.join(config_path, "%s.json" % name)
+ path = os.path.join(config_dir, "deps", "%s.json" % name)
return json.load(open(path))