check for image, write 'ssh' dir

This commit is contained in:
ducoterra
2019-09-10 19:26:17 -04:00
parent c5c9e08003
commit dff989015a

View File

@@ -6,10 +6,13 @@ from queue import Queue
import subprocess import subprocess
import time import time
import fourletterphat as flp import fourletterphat as flp
import os
import tempfile
#-- #--
q = Queue() q = Queue()
t = loader.bgload(3, .1) t = loader.bgload(3, .1)
IMAGE = "image.img"
#-- #--
def disp_string(string): def disp_string(string):
@@ -37,9 +40,17 @@ def get_mounted_devs():
def flash(dev): def flash(dev):
loader.q.put(dev) loader.q.put(dev)
try: try:
flash_cmd = ["/bin/dd", "if=/home/pi/Downloads/2019-07-10-raspbian-buster-lite.img", f"of={dev}"] flash_cmd = ["/bin/dd", f"if=./{IMAGE}", f"of={dev}"]
output = subprocess.check_output(flash_cmd).decode("utf-8") output = subprocess.check_output(flash_cmd).decode("utf-8")
print(output) with tempfile.TemporaryDirectory() as tempdir:
mount_cmd = ["mount",f"{dev}2", tempdir]
umount_cmd = ["umount", tempdir]
subprocess.run(mount_cmd)
os.chdir(tempdir)
os.mkdir("ssh")
subprocess.run(umount_cmd)
return True return True
except BaseException as err: except BaseException as err:
print(err) print(err)
@@ -49,6 +60,13 @@ def flash(dev):
if __name__=="__main__": if __name__=="__main__":
while True:
if os.path.isfile(IMAGE):
break
else:
disp_string("IMG")
time.sleep(1)
disp_string("GO") disp_string("GO")
done = set() done = set()