mirror of
https://github.com/dortania/OpenCore-Legacy-Patcher.git
synced 2026-06-19 05:40:01 +10:00
CI: Use repository secrets for signing
This commit is contained in:
@@ -19,7 +19,7 @@ jobs:
|
|||||||
- run: /Library/Frameworks/Python.framework/Versions/3.10/bin/python3 Build-Binary.command --reset_binaries --branch "${{ env.branch }}" --commit "${{ env.commiturl }}" --commit_date "${{ env.commitdate }}"
|
- run: /Library/Frameworks/Python.framework/Versions/3.10/bin/python3 Build-Binary.command --reset_binaries --branch "${{ env.branch }}" --commit "${{ env.commiturl }}" --commit_date "${{ env.commitdate }}"
|
||||||
- run: 'codesign -s "Developer ID Application: Mykola Grymalyuk (S74BDJXQMD)" -v --force --deep --timestamp --entitlements ./payloads/entitlements.plist -o runtime "dist/OpenCore-Patcher.app"'
|
- run: 'codesign -s "Developer ID Application: Mykola Grymalyuk (S74BDJXQMD)" -v --force --deep --timestamp --entitlements ./payloads/entitlements.plist -o runtime "dist/OpenCore-Patcher.app"'
|
||||||
- run: cd dist; ditto -c -k --sequesterRsrc --keepParent OpenCore-Patcher.app ../OpenCore-Patcher-wxPython.app.zip
|
- run: cd dist; ditto -c -k --sequesterRsrc --keepParent OpenCore-Patcher.app ../OpenCore-Patcher-wxPython.app.zip
|
||||||
- run: ./../sign-wxpython.sh
|
- run: xcrun altool --notarize-app --primary-bundle-id "com.dortania.opencore-legacy-patcher-wxpython" --username "${{ secrets.MAC_NOTARIZATION_USERNAME }}" --password "${{ secrets.MAC_NOTARIZATION_PASSWORD }}" --file OpenCore-Patcher-wxPython.app.zip
|
||||||
- run: packagesbuild ./payloads/InstallPackage/AutoPkg-Assets-Setup.pkgproj
|
- run: packagesbuild ./payloads/InstallPackage/AutoPkg-Assets-Setup.pkgproj
|
||||||
- run: mv ./OpenCore-Patcher-wxPython.app.zip ./OpenCore-Patcher-GUI.app.zip
|
- run: mv ./OpenCore-Patcher-wxPython.app.zip ./OpenCore-Patcher-GUI.app.zip
|
||||||
- name: Upload App to Artifacts
|
- name: Upload App to Artifacts
|
||||||
|
|||||||
@@ -19,12 +19,6 @@ jobs:
|
|||||||
- run: /Library/Frameworks/Python.framework/Versions/3.10/bin/python3 Build-Binary.command --build_tui --reset_binaries --branch "${{ env.branch }}" --commit "${{ env.commiturl }}" --commit_date "${{ env.commitdate }}"
|
- run: /Library/Frameworks/Python.framework/Versions/3.10/bin/python3 Build-Binary.command --build_tui --reset_binaries --branch "${{ env.branch }}" --commit "${{ env.commiturl }}" --commit_date "${{ env.commitdate }}"
|
||||||
- run: 'codesign -s "Developer ID Application: Mykola Grymalyuk (S74BDJXQMD)" -v --force --deep --timestamp --entitlements ./payloads/entitlements.plist -o runtime "dist/OpenCore-Patcher.app"'
|
- run: 'codesign -s "Developer ID Application: Mykola Grymalyuk (S74BDJXQMD)" -v --force --deep --timestamp --entitlements ./payloads/entitlements.plist -o runtime "dist/OpenCore-Patcher.app"'
|
||||||
- run: cd dist; zip -r ../OpenCore-Patcher-TUI.app.zip OpenCore-Patcher.app
|
- run: cd dist; zip -r ../OpenCore-Patcher-TUI.app.zip OpenCore-Patcher.app
|
||||||
- run: ./../sign-tui.sh
|
|
||||||
- name: Upload App to Artifacts
|
|
||||||
uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: OpenCore-Patcher-TUI.app
|
|
||||||
path: OpenCore-Patcher-TUI.app.zip
|
|
||||||
|
|
||||||
- name: Validate OpenCore
|
- name: Validate OpenCore
|
||||||
run: ./dist/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher --validate
|
run: ./dist/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher --validate
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
# Build and run from source
|
# Build and run from source
|
||||||
|
|
||||||
OpenCore Legacy Patcher at its core is a python-based TUI/CLI based application. This means that to run the project from source, you simply need to invoke the OpenCore-Patcher.command file via Python.
|
OpenCore Legacy Patcher at its core is a python-based GUI/CLI based application. This means that to run the project from source, you simply need to invoke the OpenCore-Patcher-GUI.command file via Python.
|
||||||
|
|
||||||
For developers wishing to validate mainline changes, you may use these nightly links:
|
For developers wishing to validate mainline changes, you may use these nightly links:
|
||||||
|
|
||||||
* [GUI (Graphical Based App)](https://nightly.link/dortania/OpenCore-Legacy-Patcher/workflows/build-app-wxpython/main/OpenCore-Patcher.app%20%28GUI%29.zip)
|
* [GUI (Graphical Based App)](https://nightly.link/dortania/OpenCore-Legacy-Patcher/workflows/build-app-wxpython/main/OpenCore-Patcher.app%20%28GUI%29.zip)
|
||||||
* [TUI (Text Based App)](https://nightly.link/dortania/OpenCore-Legacy-Patcher/workflows/build-app/main/OpenCore-Patcher-TUI.app.zip)
|
|
||||||
|
|
||||||
**Warning**: These binaries should not be used without first consulting the [CHANGELOG](./CHANGELOG.md). Do not distribute these links in forums, instead direct to this file.
|
**Warning**: These binaries should not be used without first consulting the [CHANGELOG](./CHANGELOG.md). Do not distribute these links in forums, instead direct to this file.
|
||||||
|
|
||||||
@@ -32,34 +31,24 @@ pip3 install -r requirements.txt
|
|||||||
|
|
||||||
If you have installation error, see following troubleshooting options:
|
If you have installation error, see following troubleshooting options:
|
||||||
|
|
||||||
* Use Python 3.9
|
* Use Python 3.10
|
||||||
* Currently our build server uses py3.9 for generating binaries used in releases
|
* Currently our build server uses py3.10 for generating binaries used in releases
|
||||||
* Use .whl snapshots for installing additional dependencies
|
* Use .whl snapshots for installing additional dependencies
|
||||||
* [wxPython 4.1.1 wheel for py3.9](https://files.pythonhosted.org/packages/2c/a8/7027e8ca3ba20dc2ed2acd556e31941cb44097ab87d6f81d646a79de4eab/wxPython-4.1.1-cp39-cp39-macosx_10_10_x86_64.whl)
|
|
||||||
* [PyObjc 8.5 wheel for py3](https://files.pythonhosted.org/packages/69/3d/786f379dd669a078cf0c4a686e242c9b643071c23367bfbd3d9a7eb589ec/pyobjc-8.5-py3-none-any.whl)
|
|
||||||
* [Requests 2.27.1 for py2/py3](https://files.pythonhosted.org/packages/2d/61/08076519c80041bc0ffa1a8af0cbd3bf3e2b62af10435d269a9d0f40564d/requests-2.27.1-py2.py3-none-any.whl)
|
|
||||||
* [pyinstaller 5.3 for py3](https://files.pythonhosted.org/packages/65/70/625e86e5a45cb975a9c32a10a721394d10771275c69207308b80bc6a758e/pyinstaller-5.3-py3-none-macosx_10_13_universal2.whl)
|
|
||||||
|
|
||||||
|
|
||||||
## Running OpenCore Legacy Patcher
|
## Running OpenCore Legacy Patcher
|
||||||
|
|
||||||
To run the project from source, simply invoke via python3:
|
To run the project from source, simply invoke via python3:
|
||||||
|
|
||||||
```sh
|
|
||||||
# Launch TUI
|
|
||||||
python3 OpenCore-Patcher.command
|
|
||||||
```
|
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Launch GUI
|
# Launch GUI
|
||||||
python3 OpenCore-Patcher-GUI.command
|
python3 OpenCore-Patcher-GUI.command
|
||||||
```
|
```
|
||||||
|
|
||||||
Note that the OpenCore-Patcher.command file can be run as both a TUI and a CLI utility for other programs to call. If no core arguments are passed, the TUI is initialized. Otherwise the CLI will start:
|
Note that the OpenCore-Patcher-GUI.command file can be run as both a GUI and a CLI utility for other programs to call. If no core arguments are passed, the GUI is initialized. Otherwise the CLI will start:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Launch CLI
|
# Launch CLI
|
||||||
python3 OpenCore-Patcher.command --build --model iMac12,2 --verbose
|
python3 OpenCore-Patcher-GUI.command --build --model iMac12,2 --verbose
|
||||||
```
|
```
|
||||||
|
|
||||||
See `-h`/`--help` for more information on supported CLI arguments.
|
See `-h`/`--help` for more information on supported CLI arguments.
|
||||||
@@ -79,7 +68,7 @@ pip3 install pyinstaller
|
|||||||
cd ~/Developer/OpenCore-Legacy-Patcher/
|
cd ~/Developer/OpenCore-Legacy-Patcher/
|
||||||
# Create the pyinstaller based Application
|
# Create the pyinstaller based Application
|
||||||
# Optional Arguments
|
# Optional Arguments
|
||||||
# '--build_tui': Create TUI vairant
|
# '--build_tui': Create TUI vairant (deprecated)
|
||||||
# '--reset_binaries': Redownload and generate support files
|
# '--reset_binaries': Redownload and generate support files
|
||||||
python3 Build-Binary.command
|
python3 Build-Binary.command
|
||||||
# Open build folder
|
# Open build folder
|
||||||
|
|||||||
Reference in New Issue
Block a user