How corpnewt/gibmacos works
gibMacOS is a Python tool for finding and downloading macOS components directly from Apple. Its primary workflow presents catalog products and downloads selected packages. Separate utilities build Windows Internet Recovery USB installers and, on macOS, reconstruct an installer app from downloaded files. The graph includes the shared download, plist, process, and disk layers. Some implementation details are unsampled; edges are limited to relationships visible in excerpts or documented in the README.
Main entry points: MakeInstall.py Windows USB Builder · gibMacOS.py Catalog Browser and Download · run.py Command Runner · BuildmacOSInstallApp.py macOS App Builder
Components 13
Catalog and Downloads
- Catalog Browser and Download
gibMacOS.py
Installer Creation
- Windows USB Builder
MakeInstall.py - macOS App Builder
BuildmacOSInstallApp.py
Shared Runtime
- HTTP Downloader
Scripts/downloader.py - Plist Parsing
Scripts/plist.py - Windows Disk Discovery
Scripts/diskwin.py - macOS Disk Utilities
Scripts/disk.py - Command Runner
Scripts/run.py - Console and Path Utilities
Scripts/utils.py
Other components
- User
- Apple Servers
- USB Disk
- Downloaded Installer Files
Connections 19
- User → Catalog Browser and Download: selects products
Readme.md - Catalog Browser and Download → HTTP Downloader: downloads packages
gibMacOS.py - Catalog Browser and Download → Plist Parsing: parses catalog
gibMacOS.py - Catalog Browser and Download → Console and Path Utilities: uses utilities
gibMacOS.py - Catalog Browser and Download → Command Runner: runs commands
gibMacOS.py - HTTP Downloader → Apple Servers: fetches components
Readme.md - HTTP Downloader → Downloaded Installer Files: writes downloads
Scripts/downloader.py - User → Windows USB Builder: requests USB creation
Readme.md - Windows USB Builder → Windows Disk Discovery: queries disks
MakeInstall.py - Windows USB Builder → HTTP Downloader: downloads tools
MakeInstall.py - Windows USB Builder → Command Runner: runs commands
MakeInstall.py - Windows USB Builder → Console and Path Utilities: uses utilities
MakeInstall.py - Windows Disk Discovery → Command Runner: runs disk queries
Scripts/diskwin.py - Windows USB Builder → USB Disk: writes installer
MakeInstall.py - User → macOS App Builder: provides download folder
BuildmacOSInstallApp.py - macOS App Builder → Downloaded Installer Files: reads components
BuildmacOSInstallApp.py - macOS App Builder → Command Runner: mounts and copies
BuildmacOSInstallApp.py - macOS App Builder → Plist Parsing: parses mount data
BuildmacOSInstallApp.py - macOS Disk Utilities → Command Runner: runs disk queries
Scripts/disk.py