You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
1019 B

from pathlib import Path
from clishared import cli_join_rom, cli_read_rom
print("ThinkPad X230 Bios Dumper v1")
project_name = input("What would you like to name your project? ")
project_path = Path(project_name).resolve()
if project_path.exists():
if project_path.is_file():
raise FileExistsError(f"Cannot create project folder {project_path}, a file already exists here.")
elif project_path.is_dir():
response = input("Folder already exists at this location. Proceed and risk overwriting existing files? (y/N): ")
if not response or (response.strip()[0] not in ['y', 'Y']):
raise FileExistsError(f"Cannot create project folder {project_path}, a directory already exists here.")
else:
project_path.mkdir()
clean_path = project_path / "clean"
if not clean_path.exists():
clean_path.mkdir()
cli_read_rom("bottom", clean_path)
# Bell to remind user to move clip
print("\a", end="")
cli_read_rom("top", clean_path)
cli_join_rom(clean_path)
print("All done.")