Improve Project Generator when custom `--project-option is passed to platformio init` command

This commit is contained in:
Ivan Kravets
2016-09-13 19:22:19 +03:00
parent 8199272328
commit 05bbd4a7f8
5 changed files with 59 additions and 35 deletions

View File

@@ -317,18 +317,25 @@ def fill_project_envs( # pylint: disable=too-many-arguments,too-many-locals
continue
used_boards.append(id_)
content.append("")
content.append("[env:%s%s]" % (env_prefix, id_))
content.append("platform = %s" % manifest['platform'])
envopts = {
"platform": manifest['platform'],
"board": id_
}
# find default framework for board
frameworks = manifest.get("frameworks")
if frameworks:
content.append("framework = %s" % frameworks[0])
envopts['framework'] = frameworks[0]
content.append("board = %s" % id_)
if project_option:
content.extend(project_option)
for item in project_option:
if "=" not in item:
continue
_name, _value = item.split("=", 1)
envopts[_name.strip()] = _value.strip()
content.append("")
content.append("[env:%s%s]" % (env_prefix, id_))
for name, value in envopts.items():
content.append("%s = %s" % (name, value))
if force_download and used_platforms:
_install_dependent_platforms(ctx, used_platforms)