Esempio n. 1
0
    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"))
Esempio n. 3
0
    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'))
Esempio n. 4
0
    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'))