diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2020-10-31 17:21:34 +0100 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2020-10-31 19:20:36 +0100 |
commit | 5aa7245077e88f2797ccc006754fa3a0b5e75a47 (patch) | |
tree | 6109c48c9e65bfe752c42564e5a98d41021f6499 | |
parent | 125e97b0bf979e1d03b84b17e72fc655b74015fb (diff) | |
download | rockbox-5aa7245077e88f2797ccc006754fa3a0b5e75a47.tar.gz rockbox-5aa7245077e88f2797ccc006754fa3a0b5e75a47.zip |
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
-rw-r--r-- | rbutil/rbutil.pro | 23 | ||||
-rw-r--r-- | rbutil/rbutilqt/dmgbuild.cfg | 9 |
2 files changed, 32 insertions, 0 deletions
diff --git a/rbutil/rbutil.pro b/rbutil/rbutil.pro index db3391d9a8..d5d9053d6d 100644 --- a/rbutil/rbutil.pro +++ b/rbutil/rbutil.pro | |||
@@ -57,4 +57,27 @@ unix:!macx { | |||
57 | QMAKE_EXTRA_TARGETS += appimage_dl appimage_prepare appimage | 57 | QMAKE_EXTRA_TARGETS += appimage_dl appimage_prepare appimage |
58 | } | 58 | } |
59 | 59 | ||
60 | macx { | ||
61 | dmgbuild.commands = \ | ||
62 | python3 -m venv venv; \ | ||
63 | venv/bin/python -m pip install dmgbuild | ||
64 | |||
65 | appbundle_merge.commands = \ | ||
66 | cp -pr rbutilqt/RockboxUtility.app .; \ | ||
67 | cp ipodpatcher/ipodpatcher.app/Contents/MacOS/ipodpatcher RockboxUtility.app/Contents/MacOS; \ | ||
68 | cp sansapatcher/sansapatcher.app/Contents/MacOS/sansapatcher RockboxUtility.app/Contents/MacOS | ||
69 | |||
70 | appbundle_deploy.commands = \ | ||
71 | $$[QT_INSTALL_BINS]/macdeployqt RockboxUtility.app | ||
72 | appbundle_deploy.depends = appbundle_merge | ||
73 | |||
74 | dmg.commands = \ | ||
75 | venv/bin/dmgbuild -s $$_PRO_FILE_PWD_/rbutilqt/dmgbuild.cfg \ | ||
76 | -Dbasepath=$$_PRO_FILE_PWD_ \"Rockbox Utility\" RockboxUtility.dmg | ||
77 | |||
78 | dmg.depends = appbundle_merge appbundle_deploy dmgbuild | ||
79 | |||
80 | QMAKE_EXTRA_TARGETS += dmgbuild appbundle_merge appbundle_deploy dmg | ||
81 | } | ||
82 | |||
60 | 83 | ||
diff --git a/rbutil/rbutilqt/dmgbuild.cfg b/rbutil/rbutilqt/dmgbuild.cfg new file mode 100644 index 0000000000..65d7b274a0 --- /dev/null +++ b/rbutil/rbutilqt/dmgbuild.cfg | |||
@@ -0,0 +1,9 @@ | |||
1 | # Configuration for creating a dmg with dmgbuild | ||
2 | # (https://github.com/al45tair/dmgbuild) | ||
3 | |||
4 | import os | ||
5 | |||
6 | files = [ 'RockboxUtility.app' ] | ||
7 | background = '#c6d6f5' | ||
8 | icon = os.path.join(defines['basepath'], 'rbutilqt/icons/rbutilqt.icns') | ||
9 | |||