1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-18 21:48:13 +00:00
trezor-firmware/ci/hardware_tests/bootstrap.py
2021-02-05 12:58:21 +01:00

32 lines
746 B
Python
Executable File

import configparser
import sys
from device.t1 import TrezorOne
from device.tt import TrezorT
def main(model: str, file: str = None):
config = configparser.ConfigParser()
config.read_file(open("hardware.cfg"))
t1 = TrezorOne(
config["t1"]["uhub_location"],
config["t1"]["arduino_serial"],
config["t1"]["port"],
)
tt = TrezorT(config["tt"]["uhub_location"], config["tt"]["port"])
if model == "t1":
t1.update_firmware(file)
elif model == "tt":
tt.update_firmware(file)
else:
raise ValueError("Unknown Trezor model.")
if __name__ == "__main__":
model = sys.argv[1]
if len(sys.argv) == 3:
main(model, file=sys.argv[2])
else:
main(model)