+ # VCS
+ vcsName = module.get('vcs', 'kde+git')
+ if vcsName == 'kde+git':
+ self.vcs = vcs.KDEGit(self.sourceFolder(), module['name'], module['version'])
+ elif vcsName == 'kde+svn':
+ self.vcs = vcs.KDESVN(self.sourceFolder(), module['svn-path'], module.get('versionName'))
+ else:
+ raise Exception("Unknown VCS type "+vcsName)
+ # build system
+ if config.get('buildDeb', False):
+ self.buildSystem = build_system.AutoDebuild(self.sourceFolder(), self.buildFolder(), module, self.vcs, config)
+ else:
+ buildSystemName = module.get('build-system', 'cmake')
+ if buildSystemName == 'cmake':
+ self.buildSystem = build_system.CMake(self.sourceFolder(), self.buildFolder(), module, config)
+ else:
+ raise Exception("Unknown build system type "+buildSystemName)
+
+ def sourceFolder(self):
+ return os.path.join(self.folder, self.name)
+
+ def buildFolder(self):
+ return os.path.join(config['buildDir'], self.sourceFolder())