diff --git a/.github/workflows/build-app-wxpython.yml b/.github/workflows/build-app-wxpython.yml index 6f8fb09e1..a7e74f951 100644 --- a/.github/workflows/build-app-wxpython.yml +++ b/.github/workflows/build-app-wxpython.yml @@ -13,14 +13,24 @@ jobs: steps: - uses: actions/checkout@v2 - run: /Library/Frameworks/Python.framework/Versions/3.9/bin/pyinstaller OpenCore-Patcher-GUI.spec + - run: cp -r dist/OpenCore-Patcher.app OpenCore-Patcher-Legacy.app + - run: cp payloads/launcher.sh dist/OpenCore-Patcher-Legacy.app/Contents/MacOS/Launcher + - run: python3 merge_gui_legacy.py - 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-Legacy.app"' - run: cd dist; zip -r ../OpenCore-Patcher-wxPython.app.zip OpenCore-Patcher.app + - run: cd dist; zip -r ../OpenCore-Patcher-wxPython-Legacy.app.zip OpenCore-Patcher-Legacy.app - run: ./../sign-wxpython.sh - name: Upload App to Artifacts uses: actions/upload-artifact@v2 with: - name: OpenCore-Patcher-wxPython.app + name: OpenCore-Patcher-wxPython.app (macOS 10.13 and newer) path: OpenCore-Patcher-wxPython.app.zip + - name: Upload Legacy App to Artifacts + uses: actions/upload-artifact@v2 + with: + name: OpenCore-Patcher-wxPython.app (macOS 10.12 and older) + path: OpenCore-Patcher-wxPython-Legacy.app.zip - name: Upload to Release if: github.event_name == 'release' @@ -30,3 +40,14 @@ jobs: file: OpenCore-Patcher-wxPython.app.zip tag: ${{ github.ref }} file_glob: true + asset_name: OpenCore-Patcher-wxPython.app (macOS 10.13 and newer) + + - name: Upload Legacy to Release + if: github.event_name == 'release' + uses: svenstaro/upload-release-action@e74ff71f7d8a4c4745b560a485cc5fdb9b5b999d + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: OpenCore-Patcher-wxPython-Legacy.app.zip + tag: ${{ github.ref }} + file_glob: true + asset_name: OpenCore-Patcher-wxPython.app (macOS 10.12 and older) diff --git a/merge_gui_legacy.py b/merge_gui_legacy.py new file mode 100644 index 000000000..d545af9e5 --- /dev/null +++ b/merge_gui_legacy.py @@ -0,0 +1,10 @@ +# Updates build version in OCLP-GUI during CI builds +# Copyright (C) 2021 Mykola Grymalyuk +import plistlib +from pathlib import Path +from resources import constants + +app_path = Path.cwd() / Path ("OpenCore-Patcher-Legacy.app/Contents/Info.plist") +info = plistlib.load(Path(app_path).open("rb")) +info["CFBundleExecutable"] = "Launcher" +plistlib.dump(info, Path(app_path).open("wb"), sort_keys=True) \ No newline at end of file