return to genisoimage, repackaged dmg

This commit is contained in:
Max 2026-06-29 09:16:35 -05:00
parent ca6f287c11
commit dafd70d395
4 changed files with 10 additions and 16 deletions

View file

@ -175,9 +175,9 @@ jobs:
- name: Install attr
run: sudo apt-get install -y attr
- name: Install xorriso and libdmg-hfsplus
- name: Install genisoimage and libdmg-hfsplus
run: |
sudo apt-get install -y xorriso cmake
sudo apt-get install -y enisoimage cmake
git clone https://github.com/mozilla/libdmg-hfsplus.git
cd libdmg-hfsplus && cmake . && make && cd ..
sudo mv libdmg-hfsplus/dmg/dmg /usr/local/bin/dmg

View file

@ -117,7 +117,6 @@ mkdir "$DMG_FOLDER"
tar -xzf "$BASE_DIRECTORY/distribution/macos/DMG_ASSETS/DMG_Structure.tar.gz" -C "$DMG_FOLDER" --strip-components=1
cp -R "$UNIVERSAL_APP_BUNDLE" "$DMG_FOLDER/Ryujinx.app"
find "$DMG_FOLDER" -type f -name '._*' -delete
# Now sign it.
echo ""
@ -147,12 +146,10 @@ echo "Packaging .dmg"
UNCOMPRESSED_DMG="$OUTPUT_DIRECTORY/UNCOMPRESSED_$RELEASE_DMG_FILE_NAME"
COMPRESSED_DMG="$OUTPUT_DIRECTORY/$RELEASE_DMG_FILE_NAME"
xorriso -outdev "$UNCOMPRESSED_DMG" \
-volid "Ryujinx" \
-padding 0 \
-hfsplus on \
-map "$DMG_FOLDER" / \
-chmod_r 0755 / --
dd if=/dev/zero of="$UNCOMPRESSED_DMG" bs=1M count=100
genisoimage -D -V "Ryujinx" \
-no-pad -apple -uid 0 -gid 0 -dir-mode 0755 -file-mode 0755 \
-o "$UNCOMPRESSED_DMG" "$DMG_FOLDER"
dmg dmg -c lzma "$UNCOMPRESSED_DMG" "$COMPRESSED_DMG"
rm -r "$DMG_FOLDER"
rm -f "$UNCOMPRESSED_DMG"

View file

@ -113,7 +113,6 @@ mkdir "$DMG_FOLDER"
tar -xzf "$BASE_DIRECTORY/distribution/macos/DMG_ASSETS/DMG_Structure.tar.gz" -C "$DMG_FOLDER" --strip-components=1
cp -R "$UNIVERSAL_APP_BUNDLE" "$DMG_FOLDER/Ryujinx.app"
find "$DMG_FOLDER" -type f -name '._*' -delete
# Now sign it.
echo ""
@ -143,12 +142,10 @@ echo "Packaging .dmg"
UNCOMPRESSED_DMG="$OUTPUT_DIRECTORY/UNCOMPRESSED_$RELEASE_DMG_FILE_NAME"
COMPRESSED_DMG="$OUTPUT_DIRECTORY/$RELEASE_DMG_FILE_NAME"
xorriso -outdev "$UNCOMPRESSED_DMG" \
-volid "Ryujinx" \
-padding 0 \
-hfsplus on \
-map "$DMG_FOLDER" / \
-chmod_r 0755 / --
dd if=/dev/zero of="$UNCOMPRESSED_DMG" bs=1M count=100
genisoimage -D -V "Ryujinx" \
-no-pad -apple -uid 0 -gid 0 -dir-mode 0755 -file-mode 0755 \
-o "$UNCOMPRESSED_DMG" "$DMG_FOLDER"
dmg dmg -c lzma "$UNCOMPRESSED_DMG" "$COMPRESSED_DMG"
rm -r "$DMG_FOLDER"
rm -f "$UNCOMPRESSED_DMG"