diff --git a/platformio/builder/main.py b/platformio/builder/main.py index ef6be34a..9c8ad03b 100644 --- a/platformio/builder/main.py +++ b/platformio/builder/main.py @@ -183,16 +183,6 @@ if "idedata" in COMMAND_LINE_TARGETS: "http://docs.platformio.org/page/faq.html\n\n") env.Exit(1) - -def print_upload_protocols_info( # pylint: disable=unused-argument - source, target, _): - selected = env.subst("$UPLOAD_PROTOCOL") - available = env.BoardConfig().get("upload", {}).get( - "protocols", [selected]) - print "Available: %s" % ", ".join(available) - print "Selected: %s" % selected - - env.AddPreAction(["upload", "program"], - Action(print_upload_protocols_info, + Action(lambda source, target, env: env.PrintUploadInfo(), "Configuring upload protocol...")) diff --git a/platformio/builder/tools/pioplatform.py b/platformio/builder/tools/pioplatform.py index 80fb5e67..a042b437 100644 --- a/platformio/builder/tools/pioplatform.py +++ b/platformio/builder/tools/pioplatform.py @@ -142,6 +142,14 @@ def PrintSystemInfo(env): print "Debug: %s" % " ".join(data) +def PrintUploadInfo(env): + selected = env.subst("$UPLOAD_PROTOCOL") + available = env.BoardConfig().get("upload", {}).get( + "protocols", [selected]) + print "Available: %s" % ", ".join(available) + print "Selected: %s" % selected + + def exists(_): return True @@ -152,4 +160,5 @@ def generate(env): env.AddMethod(GetFrameworkScript) env.AddMethod(LoadPioPlatform) env.AddMethod(PrintSystemInfo) + env.AddMethod(PrintUploadInfo) return env