Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2008-05-22 10:48:11 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2008-05-22 10:48:11 (GMT)
commit5feeba78465e2151f66baaad8bcc8b8354f471cb (patch)
tree2a91fa5de64f43f96af39aa3fcbc429070565272 /scripts
parenta742ce634d9d1a9bf5f02925097c6c9cf1bf8ccd (diff)
Support release directory inside modulesets.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/config.py23
1 files changed, 17 insertions, 6 deletions
diff --git a/scripts/config.py b/scripts/config.py
index 041dcba..6fa1f86 100644
--- a/scripts/config.py
+++ b/scripts/config.py
@@ -9,6 +9,7 @@ class Config(jhbuild.config.Config):
def __init__(self, rc_file):
scripts_dir = os.path.dirname(__file__)
self._base_dir = os.path.dirname(scripts_dir)
+ self._set_dir = os.path.join(self._base_dir, 'config', 'modulesets')
jhbuild.config.Config.__init__(self, self._ensure_rc_file(rc_file))
@@ -25,12 +26,19 @@ class Config(jhbuild.config.Config):
self.autogenargs = ''
self.moduleset = []
+ self._add_moduleset('glucose-external.modules')
self._add_moduleset('tools.modules')
- self._add_moduleset('glucose.modules')
- self._add_moduleset('fructose.modules')
self._add_moduleset('extra.modules')
self._add_moduleset('extra-activities.modules')
+ release_dir = None
+ for f in os.listdir(self._set_dir):
+ if f.startswith('release-'):
+ release_dir = f
+
+ self._add_moduleset('glucose.modules', release_dir)
+ self._add_moduleset('fructose.modules', release_dir)
+
self.modules = [ 'meta-tools',
'meta-glucose',
'meta-fructose' ]
@@ -42,10 +50,13 @@ class Config(jhbuild.config.Config):
if source and source not in self.skip:
self.skip.append(source)
- def _add_moduleset(self, moduleset):
- set_path = os.path.join(self._base_dir, 'config',
- 'modulesets', moduleset)
- self.moduleset.append(set_path)
+ def _add_moduleset(self, moduleset, release_dir=None):
+ if release_dir:
+ path = os.path.join(self._set_dir, release_dir)
+ else:
+ path = self._set_dir
+
+ self.moduleset.append(os.path.join(path, moduleset))
def setup_env(self):
self.prefix = os.path.join(self._base_dir, 'install')