From d6f2dcfb2f6e55798657acd51f4c91796bbd9820 Mon Sep 17 00:00:00 2001 From: Olly Date: Sat, 16 Sep 2023 19:37:52 +0100 Subject: [PATCH] MacOS: Add directory structure to app bundle. --- .github/workflows/build.yml | 12 ++++++++---- .../Simba.app/Contents/MacOS/Data/.gitkeep | 0 .../Contents/MacOS/Data/Backups/.gitkeep | 0 .../Contents/MacOS/Data/Dumps/.gitkeep | 0 .../Contents/MacOS/Data/Packages/.gitkeep | 0 .../Simba.app/Contents/MacOS/Data/Temp/.gitkeep | 0 .../Simba.app/Contents/MacOS/Includes/.gitkeep | 0 .../Simba.app/Contents/MacOS/Plugins/.gitkeep | 0 .../Contents/MacOS/Screenshots/.gitkeep | 0 .../Simba.app/Contents/MacOS/Scripts/.gitkeep | 0 Source/macosbundle/installer.tff | Bin 0 -> 17616 bytes 11 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 Source/macosbundle/Simba.app/Contents/MacOS/Data/.gitkeep create mode 100644 Source/macosbundle/Simba.app/Contents/MacOS/Data/Backups/.gitkeep create mode 100644 Source/macosbundle/Simba.app/Contents/MacOS/Data/Dumps/.gitkeep create mode 100644 Source/macosbundle/Simba.app/Contents/MacOS/Data/Packages/.gitkeep create mode 100644 Source/macosbundle/Simba.app/Contents/MacOS/Data/Temp/.gitkeep create mode 100644 Source/macosbundle/Simba.app/Contents/MacOS/Includes/.gitkeep create mode 100644 Source/macosbundle/Simba.app/Contents/MacOS/Plugins/.gitkeep create mode 100644 Source/macosbundle/Simba.app/Contents/MacOS/Screenshots/.gitkeep create mode 100644 Source/macosbundle/Simba.app/Contents/MacOS/Scripts/.gitkeep create mode 100644 Source/macosbundle/installer.tff diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5b6753eef..8b76d6167 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,13 +49,13 @@ jobs: - name: MacOS 64 runs-on: macos-latest build-mode: MACOS64 - binary: Simba-MacOS.zip + binary: Simba-MacOS.dmg test: Simba - name: MacOS AArch64 runs-on: macos-latest build-mode: MACOS-AARCH64 - binary: Simba-MacOS-AArch64.zip + binary: Simba-MacOS-AArch64.dmg steps: - name: Install Lazarus @@ -87,10 +87,14 @@ jobs: security import certificate.p12 -k build.keychain -P "$P12_PASSWORD" -T /usr/bin/codesign security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$KEYCHAIN_PASSWORD" build.keychain - codesign --sign "7ACAD7EE0AA3A0783CE9592567098A3F08FC0B0B" Simba.app + codesign --deep --sign "7ACAD7EE0AA3A0783CE9592567098A3F08FC0B0B" Simba.app codesign -v Simba.app - ditto -c -k --sequesterRsrc --keepParent Simba.app ${{ matrix.config.binary }} + brew install create-dmg + create-dmg --window-size 500 330 --icon-size 48 --icon "Simba.app" 130 135 --app-drop-link 380 135 --background "Source/macosbundle/installer.tff" "${{ matrix.config.binary }}" "Simba.app" + + #ditto -c -k --sequesterRsrc --keepParent Simba.app ${{ matrix.config.binary }} + - name: Test Simba if: matrix.config.test != '' diff --git a/Source/macosbundle/Simba.app/Contents/MacOS/Data/.gitkeep b/Source/macosbundle/Simba.app/Contents/MacOS/Data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/Source/macosbundle/Simba.app/Contents/MacOS/Data/Backups/.gitkeep b/Source/macosbundle/Simba.app/Contents/MacOS/Data/Backups/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/Source/macosbundle/Simba.app/Contents/MacOS/Data/Dumps/.gitkeep b/Source/macosbundle/Simba.app/Contents/MacOS/Data/Dumps/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/Source/macosbundle/Simba.app/Contents/MacOS/Data/Packages/.gitkeep b/Source/macosbundle/Simba.app/Contents/MacOS/Data/Packages/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/Source/macosbundle/Simba.app/Contents/MacOS/Data/Temp/.gitkeep b/Source/macosbundle/Simba.app/Contents/MacOS/Data/Temp/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/Source/macosbundle/Simba.app/Contents/MacOS/Includes/.gitkeep b/Source/macosbundle/Simba.app/Contents/MacOS/Includes/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/Source/macosbundle/Simba.app/Contents/MacOS/Plugins/.gitkeep b/Source/macosbundle/Simba.app/Contents/MacOS/Plugins/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/Source/macosbundle/Simba.app/Contents/MacOS/Screenshots/.gitkeep b/Source/macosbundle/Simba.app/Contents/MacOS/Screenshots/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/Source/macosbundle/Simba.app/Contents/MacOS/Scripts/.gitkeep b/Source/macosbundle/Simba.app/Contents/MacOS/Scripts/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/Source/macosbundle/installer.tff b/Source/macosbundle/installer.tff new file mode 100644 index 0000000000000000000000000000000000000000..13108bc0c0a2988066d46f4afcf9d3cab5252996 GIT binary patch literal 17616 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 UdC9K}zn=cq|NZ(;;GaML1CZR{QUCw| literal 0 HcmV?d00001