mirror of
https://github.com/sickcodes/Docker-OSX.git
synced 2025-06-21 17:12:47 +02:00
feat: Initial GUI, Docker orchestration, Linux USB writing, and docs
Implements the "Skyscope macOS on PC USB Creator Tool" with core features: 1. **GUI (PyQt6):** For macOS version selection, Docker interaction, image extraction, USB selection, and feedback. 2. **Docker Orchestration:** * Builds and runs Docker-OSX commands. * Streams logs to GUI; runs Docker in a separate thread. * Persists containers with unique names for file access. 3. **Image Extraction:** * Copies `mac_hdd_ng.img` and `OpenCore.qcow2` from the container. * Manages container lifecycle (stop/remove). 4. **USB Writing (Linux PoC):** * `usb_writer_linux.py` handles partitioning, formatting, and image writing. * Uses `qemu-img`, `parted`, `kpartx`, `rsync`, `mkfs.vfat`, `dd`. * Includes data erasure warning. * Known issue: `dd` for main image writes full sparse size; needs change to file-level copy. 5. **iGPU Config Review:** Confirmed Docker-OSX's use of WhateverGreen. 6. **Documentation:** Added `README.md` with overview, prerequisites, usage, known issues, and future work based on your feedback (image sizing, explicit pull, privilege handling). The application files include `main_app.py`, `utils.py`, `constants.py`, `usb_writer_linux.py`, and `README.md`. This commit reflects the state after incorporating your feedback regarding visibility of all created files in the repository.
This commit is contained in:
parent
6dc2bf0c1f
commit
97f999ed81