mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-30 10:07:14 +02:00
Avoid "LibInstallDependencyError" when more then 1 library is found // Resolve #229
This commit is contained in:
@ -5,6 +5,8 @@ Release History
|
|||||||
------------------
|
------------------
|
||||||
|
|
||||||
* Improved detection of build changes
|
* Improved detection of build changes
|
||||||
|
* Avoided ``LibInstallDependencyError`` when more then 1 library is found
|
||||||
|
(`issue #229 <https://github.com/platformio/platformio/issues/229>`_)
|
||||||
|
|
||||||
2.1.0 (2015-06-03)
|
2.1.0 (2015-06-03)
|
||||||
------------------
|
------------------
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# Copyright (C) Ivan Kravets <me@ikravets.com>
|
# Copyright (C) Ivan Kravets <me@ikravets.com>
|
||||||
# See LICENSE for details.
|
# See LICENSE for details.
|
||||||
|
|
||||||
VERSION = (2, 1, "1.dev2")
|
VERSION = (2, 1, "1.dev3")
|
||||||
__version__ = ".".join([str(s) for s in VERSION])
|
__version__ = ".".join([str(s) for s in VERSION])
|
||||||
|
|
||||||
__title__ = "platformio"
|
__title__ = "platformio"
|
||||||
|
@ -142,8 +142,23 @@ def lib_install_dependency(ctx, data):
|
|||||||
query.append('+"%s"' % data[key])
|
query.append('+"%s"' % data[key])
|
||||||
|
|
||||||
result = get_api_result("/lib/search", dict(query=" ".join(query)))
|
result = get_api_result("/lib/search", dict(query=" ".join(query)))
|
||||||
assert result['total'] == 1
|
assert result['total'] > 0
|
||||||
ctx.invoke(lib_install, libid=[result['items'][0]['id']])
|
|
||||||
|
if result['total'] == 1 or not app.get_setting("enable_prompts"):
|
||||||
|
ctx.invoke(lib_install, libid=[result['items'][0]['id']])
|
||||||
|
else:
|
||||||
|
click.secho(
|
||||||
|
"Conflict: More then one dependent libraries have been found "
|
||||||
|
"by request %s:" % json.dumps(data), fg="red")
|
||||||
|
|
||||||
|
echo_liblist_header()
|
||||||
|
for item in result['items']:
|
||||||
|
echo_liblist_item(item)
|
||||||
|
|
||||||
|
deplib_id = click.prompt(
|
||||||
|
"Please choose one dependent library ID",
|
||||||
|
type=click.Choice([str(i['id']) for i in result['items']]))
|
||||||
|
ctx.invoke(lib_install, libid=[int(deplib_id)])
|
||||||
|
|
||||||
|
|
||||||
@cli.command("uninstall", short_help="Uninstall libraries")
|
@cli.command("uninstall", short_help="Uninstall libraries")
|
||||||
|
Reference in New Issue
Block a user