* doom: should fix all issues, needs review * fixed flash call and added port * increased timeout, full flash wasn't completing * turned serial back * added unit formatting and force flag for overwriting files * testing crash * fixed step names, added release flashing, removed unit_tests from updater tests * changed checkout method, added step validations * removed duplicated tag * fixed styling, stopped relying on shebang lines, removed debug output * moved format to the end, flash_usb_full copies resourses already * awaiting flipper after flashing and step status for file move Co-authored-by: Konstantin Volkov <k.volkov@flipperdevices.com> Co-authored-by: あく <alleteam@gmail.com>
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env python3
 | 
						|
 | 
						|
import sys, os, time
 | 
						|
 | 
						|
 | 
						|
def flp_serial_by_name(flp_name):
 | 
						|
    if sys.platform == "darwin":  # MacOS
 | 
						|
        flp_serial = "/dev/cu.usbmodemflip_" + flp_name + "1"
 | 
						|
    elif sys.platform == "linux":  # Linux
 | 
						|
        flp_serial = (
 | 
						|
            "/dev/serial/by-id/usb-Flipper_Devices_Inc._Flipper_"
 | 
						|
            + flp_name
 | 
						|
            + "_flip_"
 | 
						|
            + flp_name
 | 
						|
            + "-if00"
 | 
						|
        )
 | 
						|
 | 
						|
    if os.path.exists(flp_serial):
 | 
						|
        return flp_serial
 | 
						|
    else:
 | 
						|
        if os.path.exists(flp_name):
 | 
						|
            return flp_name
 | 
						|
        else:
 | 
						|
            return ""
 | 
						|
 | 
						|
 | 
						|
UPDATE_TIMEOUT = 60
 | 
						|
 | 
						|
 | 
						|
def main():
 | 
						|
    flipper_name = sys.argv[1]
 | 
						|
    elapsed = 0
 | 
						|
    flipper = flp_serial_by_name(flipper_name)
 | 
						|
 | 
						|
    while flipper == "" and elapsed < UPDATE_TIMEOUT:
 | 
						|
        elapsed += 1
 | 
						|
        time.sleep(1)
 | 
						|
        flipper = flp_serial_by_name(flipper_name)
 | 
						|
 | 
						|
    if flipper == "":
 | 
						|
        print(f"Cannot find {flipper_name} flipper. Guess your flipper swam away")
 | 
						|
        sys.exit(1)
 | 
						|
 | 
						|
    sys.exit(0)
 | 
						|
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
    main()
 |