Esempio n. 1
0
    def do_command(self):
        fileoperations.touch_config_folder()

        self.interactive = self.app.pargs.interactive or not self.app.pargs.platform_name
        self.region = self.app.pargs.region

        if self.interactive or not self.app.pargs.platform_name:
            self.region = get_region(self.app.pargs.region, self.interactive)
        else:
            self.region = get_region_from_inputs(self.app.pargs.region)

        aws.set_region(self.region)

        self.region = set_up_credentials(self.app.pargs.profile, self.region,
                                         self.interactive)
        self.platform_name, version = get_platform_name_and_version(
            self.app.pargs.platform_name)
        self.keyname = self.app.pargs.keyname

        if not self.keyname and self.interactive:
            self.keyname = get_keyname()

        initializeops.setup('Custom Platform Builder',
                            self.region,
                            None,
                            workspace_type=Constants.WorkSpaceTypes.PLATFORM,
                            platform_name=self.platform_name,
                            platform_version=version)

        fileoperations.write_keyname(self.keyname)

        if version is None:
            platformops.set_workspace_to_latest()
Esempio n. 2
0
    def do_command(self):
        fileoperations.touch_config_folder()

        self.interactive = self.app.pargs.interactive
        self.region = self.app.pargs.region

        if self.interactive:
            self.region = get_region(self.app.pargs.region, self.app.pargs.interactive)
        else:
            self.region = get_region_from_inputs(self.app.pargs.region)

        aws.set_region(self.region)

        self.region = set_up_credentials(self.app.pargs.profile, self.region, self.interactive)

        self.platform_name, version = self.get_platform_name_and_version()

        # If interactive mode, or explicit interactive due to missing platform_name
        if self.interactive or not self.platform_name:
            self.keyname = self.get_keyname(self.app.pargs.keyname)
        else:
            self.keyname = None

        if self.keyname == -1:
            self.keyname = None

        initializeops.setup(
            'Custom Platform Builder',
            self.region,
            None,
            workspace_type=Constants.WorkSpaceTypes.PLATFORM,
            platform_name=self.platform_name,
            platform_version=version)

        fileoperations.write_keyname(self.keyname)

        if version is None:
            platformops.set_workspace_to_latest()
Esempio n. 3
0
    def test_write_keyname(self):
        self.create_config_file()

        fileoperations.write_keyname('my-keyname')
        self.assertEqual('my-keyname', fileoperations.get_keyname())