GarageBand - munki/munki GitHub Wiki
Deploying GarageBand itself is pretty straightforward however the Apple Loops element can cause issues if not done correctly.
GarageBand 10 is now a App Store application, please follow the guidelines for the importing GarageBand from the App Store Apps page.
In shared environments where users aren't admin users, you will want to deploy at least the mandatory Apple Loops so users are not prompted to install themselves on first launch. If you decide to skip installing these mandatory loops, GarageBand will download them on first launch. Followed by prompting an administrator for their authorization to start the installation of these packages.
As of January 2017 this is the best practices solution as it mimics how the GarageBand application obtains the loops from Apple.
-
@carlashley currently hosts a script that will download the latest loops for you located appleLoops. Please see the repo README for more information.
-
Download the appleLoops repo:
$ git clone https://github.com/carlashley/appleLoops.git $ cd appleLoops
-
Download the mandatory apple loops packages.
$ ./appleloops --apps garageband -m --destination ~/Desktop/loops
-
Import these packages and set them as an
update_for
to your GarageBand application. These 'essential' 33 packages can be mass imported with a something like @aysiu's BulkMunkiImport.sh.
Note: As of late 2017, the appleLoops.py
tool added the capability to install the additional content without importing it into your munki repo. Refer to the appleLoops Deployment wiki page for more information.
This method installs the "CoreContents" packages in order to avoid the GarageBand first run download. As of January 23rd, 2017 and GarageBand 10.1.5 this method still works but could become deprecated at anytime.
-
Download the two CoreContents packages:
-
Now you will want to use munkiimport on the two packages.
Requirements (for silent install):
MAContent10_GarageBandCoreContent_v3.pkg MAContent10_GarageBandCoreContent2.pkg
-
The above CoreContent packages contain the same package identifier as such munki will, by default, only attempt to install the latest version (V3) however GarageBand 10.1.0 requires both. You will need to modify your pkginfo for the
MAContent10_GarageBandCoreContent_v3.pkg
package to requireMAContent10_GarageBandCoreContent2.pkg
. Sample snippets below:MAContent10_GarageBandCoreContent-2.0.0.0.1.1256150330.plist
<key>update_for</key> <array> <string>GarageBand</string> </array> <key>version</key> <string>2.0.0.0.1.1256150330</string>
MAContent10_GarageBandCoreContent-3.0.0.0.1.1256150330.plist
<key>requires</key> <array> <string>MAContent10_GarageBandCoreContent-2.0.0.0.1.1256150330</string> </array> <key>update_for</key> <array> <string>GarageBand</string> </array> <key>version</key> <string>3.0.0.0.1.1256150330</string>
-
Optional Apple Loops packages can be set placed in your manifests
optional_installs
array or set as anupdate_for
if you wish for them to be deployed as well.