MCPcopy
hub / github.com/corpnewt/GenSMBIOS / main

Method main

GenSMBIOS.py:475–532  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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()

Callers 1

GenSMBIOS.pyFile · 0.80

Calls 12

_get_binaryMethod · 0.95
_get_versionMethod · 0.95
_get_macserialMethod · 0.95
_get_plistMethod · 0.95
_generate_smbiosMethod · 0.95
_get_romMethod · 0.95
_list_currentMethod · 0.95
get_additional_argsMethod · 0.95
headMethod · 0.80
compare_versionsMethod · 0.80
grabMethod · 0.80
custom_quitMethod · 0.80

Tested by

no test coverage detected