in ebcli/controllers/initialize.py [0:0]
def do_command(self):
commonops.raise_if_inside_platform_workspace()
interactive = self.app.pargs.interactive
region_name = self.app.pargs.region
noverify = self.app.pargs.no_verify_ssl
keyname = self.app.pargs.keyname
profile = self.app.pargs.profile
platform = self.app.pargs.platform
source = self.app.pargs.source
app_name = self.app.pargs.application_name
env_name = self.app.pargs.environment_name
modules = self.app.pargs.modules
force_non_interactive = _customer_is_avoiding_interactive_flow(
self.app.pargs)
tags = self.app.pargs.tags
# The user specifies directories to initialize
if modules and len(modules) > 0:
self.initialize_multiple_directories(
modules,
app_name,
region_name,
interactive,
force_non_interactive,
keyname,
profile,
noverify,
platform
)
return
fileoperations.touch_config_folder()
region_name = commonops.set_region_for_application(interactive, region_name, force_non_interactive, platform)
commonops.set_up_credentials(profile, region_name, interactive)
app_name = get_app_name(app_name, interactive, force_non_interactive)
default_env = env_name or set_default_env(interactive, force_non_interactive)
tags = tagops.get_and_validate_tags(tags)
platform_arn, keyname_of_existing_application = create_app_or_use_existing_one(app_name, default_env, tags)
platform = _determine_platform(
customer_provided_platform=platform,
existing_app_platform=platform_arn,
force_interactive=interactive and not force_non_interactive)
handle_buildspec_image(platform, force_non_interactive)
prompt_codecommit = should_prompt_customer_to_opt_into_codecommit(
force_non_interactive,
source
)
repository, branch = None, None
if prompt_codecommit:
repository, branch = configure_codecommit(source)
initializeops.setup(app_name, region_name, platform, dir_path=None, repository=repository, branch=branch)
configure_keyname(platform, keyname, keyname_of_existing_application, interactive, force_non_interactive)
fileoperations.write_config_setting('global', 'include_git_submodules', True)
if noverify:
fileoperations.write_config_setting('global', 'no-verify-ssl', True)