def _load_repo(self, repo_path): repo_layout, layout_config_path = repolayoututil.get_repo_layout( repo_path) if layout_config_path: logutil.start_msg('Using layout configuration from') logutil.end_msg(layout_config_path) for gd in repo_layout.group_dirs: gd_path = os.path.join(repo_path, gd) if os.path.isdir(gd_path): self._load_repo_package_groups(gd_path) for sad in repo_layout.stand_alone_package_dirs: sad_path = os.path.join(repo_path, sad) if os.path.isdir(sad_path): self._load_repo_stdalone_packages( sad_path, repounits.PackageType.PACKAGE_STAND_ALONE) for sad in repo_layout.app_package_dirs: sad_path = os.path.join(repo_path, sad) if os.path.isdir(sad_path): self._load_repo_stdalone_packages( sad_path, repounits.PackageType.PACKAGE_APPLICATION) for sad in repo_layout.third_party_package_dirs: sad_path = os.path.join(repo_path, sad) if os.path.isdir(sad_path): self._load_repo_thirdparty_dirs(sad_path) for pg in repo_layout.group_abs_dirs: if pg == '.': pg_path = repo_path else: pg_path = os.path.join(repo_path, pg) if repoloadutil.is_package_group_path(pg_path): self._load_repo_one_package_group(pg_path)
def test_get_repo_layout(self): value, config_path = repolayoututil.get_repo_layout(self.repo_root_one) exp_value = repolayout.RepoLayout() exp_value.group_dirs = ["groups", "enterprise", "wrappers"] exp_value.app_package_dirs = ["applications"] exp_value.stand_alone_package_dirs = ["adapters"] exp_value.third_party_package_dirs = ["third-party"] exp_value.group_abs_dirs = [] self.assertEqual(value, exp_value) self.assertEqual(config_path, None) value, config_path = repolayoututil.get_repo_layout(self.repo_root_two) exp_value = repolayout.RepoLayout() exp_value.group_dirs = ["groups1"] exp_value.app_package_dirs = ["apps1"] exp_value.stand_alone_package_dirs = ["sap1", "sap2"] exp_value.third_party_package_dirs = [] exp_value.group_abs_dirs = ["groupabs1"] self.assertEqual(value, exp_value) self.assertEqual(config_path, os.path.join(self.repo_root_two, ".bdelayoutconfig"))
def test_get_repo_layout(self): value, config_path = repolayoututil.get_repo_layout(self.repo_root_one) exp_value = repolayout.RepoLayout() exp_value.group_dirs = ['groups', 'enterprise', 'wrappers'] exp_value.app_package_dirs = ['applications'] exp_value.stand_alone_package_dirs = ['adapters'] exp_value.third_party_package_dirs = ['third-party'] exp_value.group_abs_dirs = [] self.assertEqual(value, exp_value) self.assertEqual(config_path, None) value, config_path = repolayoututil.get_repo_layout(self.repo_root_two) exp_value = repolayout.RepoLayout() exp_value.group_dirs = ['groups1'] exp_value.app_package_dirs = ['apps1'] exp_value.stand_alone_package_dirs = ['sap1', 'sap2'] exp_value.third_party_package_dirs = [] exp_value.group_abs_dirs = ['groupabs1'] self.assertEqual(value, exp_value) self.assertEqual(config_path, os.path.join(self.repo_root_two, '.bdelayoutconfig'))
def test_get_repo_layout(self): value, config_path = repolayoututil.get_repo_layout(self.repo_root_one) exp_value = repolayout.RepoLayout() exp_value.group_dirs = ['groups', 'enterprise', 'wrappers'] exp_value.app_package_dirs = ['applications'] exp_value.stand_alone_package_dirs = ['adapters', 'standalones'] exp_value.third_party_package_dirs = ['thirdparty', 'third-party'] exp_value.group_abs_dirs = [] self.assertEqual(value, exp_value) self.assertEqual(config_path, None) value, config_path = repolayoututil.get_repo_layout(self.repo_root_two) exp_value = repolayout.RepoLayout() exp_value.group_dirs = ['groups1'] exp_value.app_package_dirs = ['apps1'] exp_value.stand_alone_package_dirs = ['sap1', 'sap2'] exp_value.third_party_package_dirs = [] exp_value.group_abs_dirs = ['groupabs1'] self.assertEqual(value, exp_value) self.assertEqual(config_path, os.path.join(self.repo_root_two, '.bdelayoutconfig'))