tools/mpremote: Add command to print the version.

Signed-off-by: Damien George <damien@micropython.org>
pull/8722/head
Damien George 2022-06-07 23:22:04 +10:00
rodzic 5cc2dd4f5d
commit 646fcdadbf
3 zmienionych plików z 14 dodań i 3 usunięć

Wyświetl plik

@ -1,6 +1,6 @@
The MIT License (MIT) The MIT License (MIT)
Copyright (c) 2021 Damien P. George Copyright (c) 2021-2022 Damien P. George
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

Wyświetl plik

@ -1 +1 @@
# empty __version__ = "0.2.0"

Wyświetl plik

@ -1,6 +1,6 @@
""" """
MicroPython Remote - Interaction and automation tool for MicroPython MicroPython Remote - Interaction and automation tool for MicroPython
MIT license; Copyright (c) 2019-2021 Damien P. George MIT license; Copyright (c) 2019-2022 Damien P. George
This program provides a set of utilities to interact with and automate a This program provides a set of utilities to interact with and automate a
MicroPython device over a serial connection. Commands supported are: MicroPython device over a serial connection. Commands supported are:
@ -68,6 +68,7 @@ _COMMANDS = {
"run": (True, True, 1, "run the given local script"), "run": (True, True, 1, "run the given local script"),
"fs": (True, True, 1, "execute filesystem commands on the device"), "fs": (True, True, 1, "execute filesystem commands on the device"),
"help": (False, False, 0, "print help and exit"), "help": (False, False, 0, "print help and exit"),
"version": (False, False, 0, "print version and exit"),
} }
_BUILTIN_COMMAND_EXPANSIONS = { _BUILTIN_COMMAND_EXPANSIONS = {
@ -109,6 +110,7 @@ _BUILTIN_COMMAND_EXPANSIONS = {
"import machine; machine.RTC().datetime((2020, 1, 1, 0, 10, 0, 0, 0))", "import machine; machine.RTC().datetime((2020, 1, 1, 0, 10, 0, 0, 0))",
], ],
"--help": "help", "--help": "help",
"--version": "version",
} }
for port_num in range(4): for port_num in range(4):
@ -465,6 +467,12 @@ def print_help():
print_commands_help(_command_expansions, 2) print_commands_help(_command_expansions, 2)
def print_version():
from . import __version__
print(f"{_PROG} {__version__}")
def main(): def main():
config = load_user_config() config = load_user_config()
prepare_command_expansions(config) prepare_command_expansions(config)
@ -498,6 +506,9 @@ def main():
elif cmd == "help": elif cmd == "help":
print_help() print_help()
sys.exit(0) sys.exit(0)
elif cmd == "version":
print_version()
sys.exit(0)
elif cmd == "resume": elif cmd == "resume":
auto_soft_reset = False auto_soft_reset = False
continue continue