mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-29 17:47:14 +02:00
Better handling of upload port for OTA // Issue #417
This commit is contained in:
@ -14,7 +14,7 @@
|
||||
|
||||
import sys
|
||||
|
||||
VERSION = (2, 7, "0.dev12")
|
||||
VERSION = (2, 7, "0.dev13")
|
||||
__version__ = ".".join([str(s) for s in VERSION])
|
||||
|
||||
__title__ = "platformio"
|
||||
|
@ -19,7 +19,6 @@
|
||||
"""
|
||||
|
||||
import re
|
||||
import socket
|
||||
from os.path import join
|
||||
|
||||
from SCons.Script import (COMMAND_LINE_TARGETS, AlwaysBuild, Builder, Default,
|
||||
@ -116,7 +115,7 @@ env.Replace(
|
||||
UPLOADEROTAFLAGS=[
|
||||
"--debug",
|
||||
"--progress",
|
||||
"-i", '"$UPLOAD_PORT"',
|
||||
"-i", "$UPLOAD_PORT",
|
||||
"$UPLOAD_FLAGS"
|
||||
],
|
||||
|
||||
@ -230,15 +229,12 @@ if "FRAMEWORK" in env:
|
||||
)
|
||||
|
||||
# Handle uploading via OTA
|
||||
try:
|
||||
if (env.get("UPLOAD_PORT") and (
|
||||
env.get("UPLOAD_PORT").endswith(".local") or
|
||||
socket.inet_aton(env.get("UPLOAD_PORT")))):
|
||||
env.Replace(
|
||||
UPLOADCMD="$UPLOADOTACMD"
|
||||
)
|
||||
except socket.error:
|
||||
pass
|
||||
ota_port = None
|
||||
if env.get("UPLOAD_PORT"):
|
||||
ota_port = re.match(r"((([0-9]{1,3}\.){3}[0-9]{1,3})|.+\.local)$",
|
||||
env.get("UPLOAD_PORT"))
|
||||
if ota_port:
|
||||
env.Replace(UPLOADCMD="$UPLOADOTACMD")
|
||||
|
||||
# Configure native SDK
|
||||
else:
|
||||
|
Reference in New Issue
Block a user