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:
parent
125e97b0bf
commit
5aa7245077
|
@ -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
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -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')
|
||||
|
Loading…
Reference in New Issue