diff --git a/platformio/__init__.py b/platformio/__init__.py index 01977854..d6303802 100644 --- a/platformio/__init__.py +++ b/platformio/__init__.py @@ -1,7 +1,7 @@ # Copyright (C) Ivan Kravets # See LICENSE for details. -VERSION = (2, 2, "1.dev0") +VERSION = (2, 2, "1.dev1") __version__ = ".".join([str(s) for s in VERSION]) __title__ = "platformio" diff --git a/platformio/builder/tools/platformio.py b/platformio/builder/tools/platformio.py index e13b0105..3ea18f9f 100644 --- a/platformio/builder/tools/platformio.py +++ b/platformio/builder/tools/platformio.py @@ -6,7 +6,8 @@ from glob import glob from os import getenv, listdir, sep, walk from os.path import basename, dirname, isdir, isfile, join, normpath -from SCons.Script import DefaultEnvironment, Exit, SConscript +from SCons.Script import (COMMAND_LINE_TARGETS, DefaultEnvironment, Exit, + SConscript) from SCons.Util import case_sensitive_suffixes from platformio.util import pioversion_to_intstr @@ -155,7 +156,7 @@ def LookupSources(env, variant_dir, src_dir, duplicate=True, src_filter=None): def BuildFramework(env): - if "FRAMEWORK" not in env: + if "FRAMEWORK" not in env or "uploadlazy" in COMMAND_LINE_TARGETS: return if env['FRAMEWORK'].lower() in ("arduino", "energia"): diff --git a/platformio/platforms/atmelavr.py b/platformio/platforms/atmelavr.py index 23486589..11f7205c 100644 --- a/platformio/platforms/atmelavr.py +++ b/platformio/platforms/atmelavr.py @@ -25,10 +25,12 @@ class AtmelavrPlatform(BasePlatform): }, "tool-avrdude": { + "alias": "uploader", "default": True }, "tool-micronucleus": { + "alias": "uploader", "default": True }, @@ -51,11 +53,11 @@ class AtmelavrPlatform(BasePlatform): for v in variables: if "BOARD=" not in v: continue - tuploader = "tool-avrdude" + disable_tool = "tool-micronucleus" _, board = v.split("=") bdata = get_boards(board) if "digispark" in bdata['build']['core']: - tuploader = "tool-micronucleus" - self.PACKAGES[tuploader]['alias'] = "uploader" + disable_tool = "tool-avrdude" + del self.PACKAGES[disable_tool]['alias'] break return BasePlatform.run(self, variables, targets, verbose)