rbutil: Create more fancy dmg on macOS using dmgbuild.

Add target to build a dmg containing Rockbox Utility, ipodpatcher and
sansapatcher as single app bundle, and create a more fancy dmg using
dmgbuild.

Change-Id: Idb36776c05f820afc98efecf45a011dc75a13c31
This commit is contained in:
Dominik Riebeling 2020-10-31 17:21:34 +01:00
parent 125e97b0bf
commit 5aa7245077
2 changed files with 32 additions and 0 deletions

View File

@ -57,4 +57,27 @@ unix:!macx {
QMAKE_EXTRA_TARGETS += appimage_dl appimage_prepare appimage
}
macx {
dmgbuild.commands = \
python3 -m venv venv; \
venv/bin/python -m pip install dmgbuild
appbundle_merge.commands = \
cp -pr rbutilqt/RockboxUtility.app .; \
cp ipodpatcher/ipodpatcher.app/Contents/MacOS/ipodpatcher RockboxUtility.app/Contents/MacOS; \
cp sansapatcher/sansapatcher.app/Contents/MacOS/sansapatcher RockboxUtility.app/Contents/MacOS
appbundle_deploy.commands = \
$$[QT_INSTALL_BINS]/macdeployqt RockboxUtility.app
appbundle_deploy.depends = appbundle_merge
dmg.commands = \
venv/bin/dmgbuild -s $$_PRO_FILE_PWD_/rbutilqt/dmgbuild.cfg \
-Dbasepath=$$_PRO_FILE_PWD_ \"Rockbox Utility\" RockboxUtility.dmg
dmg.depends = appbundle_merge appbundle_deploy dmgbuild
QMAKE_EXTRA_TARGETS += dmgbuild appbundle_merge appbundle_deploy dmg
}

View File

@ -0,0 +1,9 @@
# Configuration for creating a dmg with dmgbuild
# (https://github.com/al45tair/dmgbuild)
import os
files = [ 'RockboxUtility.app' ]
background = '#c6d6f5'
icon = os.path.join(defines['basepath'], 'rbutilqt/icons/rbutilqt.icns')