(self)
| 473 | self._save_settings() |
| 474 | |
| 475 | def main(self): |
| 476 | self.u.head() |
| 477 | print("") |
| 478 | macserial = self._get_binary() |
| 479 | if macserial: |
| 480 | macserial_v = self._get_version(macserial) |
| 481 | print("MacSerial v{}".format(macserial_v)) |
| 482 | else: |
| 483 | macserial_v = "0.0.0" |
| 484 | print("MacSerial not found!") |
| 485 | # Print remote version if possible |
| 486 | if self.remote and self.u.compare_versions(macserial_v, self.remote): |
| 487 | print("Remote Version v{}".format(self.remote)) |
| 488 | print("Current plist: {}".format(self.plist)) |
| 489 | print("Plist type: {}".format(self.plist_type)) |
| 490 | print("") |
| 491 | print("1. Install/Update MacSerial") |
| 492 | print("2. Select config.plist") |
| 493 | print("3. Generate SMBIOS") |
| 494 | print("4. Generate UUID") |
| 495 | print("5. Generate ROM") |
| 496 | print("6. List Current SMBIOS") |
| 497 | print("7. Generate ROM With SMBIOS (Currently {})".format("Enabled" if self.gen_rom else "Disabled")) |
| 498 | args = self.settings.get("macserial_args") |
| 499 | if not args or not isinstance(args,basestring): args = None |
| 500 | print("8. Additional Args (Currently: {})".format(args)) |
| 501 | print("") |
| 502 | print("Q. Quit") |
| 503 | print("") |
| 504 | menu = self.u.grab("Please select an option: ").lower() |
| 505 | if not len(menu): |
| 506 | return |
| 507 | if menu == "q": |
| 508 | self.u.custom_quit() |
| 509 | elif menu == "1": |
| 510 | self._get_macserial() |
| 511 | elif menu == "2": |
| 512 | self._get_plist() |
| 513 | elif menu == "3": |
| 514 | self._generate_smbios(macserial) |
| 515 | elif menu == "4": |
| 516 | self.u.head("Generated UUID") |
| 517 | print("") |
| 518 | print(str(uuid.uuid4()).upper()) |
| 519 | print("") |
| 520 | self.u.grab("Press [enter] to return...") |
| 521 | elif menu == "5": |
| 522 | self.u.head("Generated ROM") |
| 523 | print("") |
| 524 | print("{} ROM: {}".format("Apple" if self.rom_prefixes else "Random", self._get_rom())) |
| 525 | print("") |
| 526 | self.u.grab("Press [enter] to return...") |
| 527 | elif menu == "6": |
| 528 | self._list_current(macserial) |
| 529 | elif menu == "7": |
| 530 | self.gen_rom = not self.gen_rom |
| 531 | elif menu == "8": |
| 532 | self.get_additional_args() |
no test coverage detected