Garage Band Loop Re-Index

gallifrey
New Contributor

Hi JAMF Forum

I have a big problem with Garage Band.
I make a Script to install additional Loops this works great.

In the Last Section i tried to Re-Index the Loops, but it doesnt work...

Do you have an idea what I can do?

Here my Script

#bin/bash

        mkdir /tmp/GarageBand

    #   Software Server
        url="http://cdn.xxxxxx.ch/CasperShare/Packages/"
        downloadFolder=/tmp/GarageBand
        unzipFolder=tmp/GarageBand
        indexLoops="/Applications/ALPIndex 2.app/Contents/MacOS/ALPIndex"
        localIndicies="/Library/Audio/Apple Loops Index"
        loopsLocation="/Library/Audio/Apple Loops/Apple"


        #   Download all Loops

            echo "    Download all Loops..."
            curl -o "$downloadFolder"/MAContent10_GarageBandCoreContent_v3.pkg.zip ${url}MAContent10_GarageBandCoreContent_v3.pkg.zip
            curl -o "$downloadFolder"/MAContent10_GarageBandCoreContent2.pkg.zip ${url}MAContent10_GarageBandCoreContent2.pkg.zip
            curl -o "$downloadFolder"/MAContent10_GarageBandPremiumContent.pkg.zip ${url}MAContent10_GarageBandPremiumContent.pkg.zip
            curl -o "$downloadFolder"/MAContent10_GB_StereoDrumKitsAlternative.pkg.zip ${url}MAContent10_GB_StereoDrumKitsAlternative.pkg.zip
            curl -o "$downloadFolder"/MAContent10_GB_StereoDrumKitsRnB.pkg.zip ${url}MAContent10_GB_StereoDrumKitsRnB.pkg.zip
            curl -o "$downloadFolder"/MAContent10_GB_StereoDrumKitsRock.pkg.zip ${url}MAContent10_GB_StereoDrumKitsRock.pkg.zip
            curl -o "$downloadFolder"/MAContent10_GB_StereoDrumKitsSongWriter.pkg.zip ${url}MAContent10_GB_StereoDrumKitsSongWriter.pkg.zip
            curl -o "$downloadFolder"/MAContent10_PremiumPreLoopsChillwave.pkg.zip ${url}MAContent10_PremiumPreLoopsChillwave.pkg.zip
            curl -o "$downloadFolder"/MAContent10_PremiumPreLoopsDeepHouse.pkg.zip ${url}MAContent10_PremiumPreLoopsDeepHouse.pkg.zip
            curl -o "$downloadFolder"/MAContent10_PremiumPreLoopsDubstep.pkg.zip ${url}MAContent10_PremiumPreLoopsDubstep.pkg.zip
            curl -o "$downloadFolder"/MAContent10_PremiumPreLoopsElectroHouse.pkg.zip ${url}MAContent10_PremiumPreLoopsElectroHouse.pkg.zip
            curl -o "$downloadFolder"/MAContent10_PremiumPreLoopsGarageBand.pkg.zip ${url}MAContent10_PremiumPreLoopsGarageBand.pkg.zip
            curl -o "$downloadFolder"/MAContent10_PremiumPreLoopsHipHop.pkg.zip ${url}MAContent10_PremiumPreLoopsHipHop.pkg.zip
            curl -o "$downloadFolder"/MAContent10_PremiumPreLoopsJamPack1.pkg.zip ${url}MAContent10_PremiumPreLoopsJamPack1.pkg.zip
            curl -o "$downloadFolder"/MAContent10_PremiumPreLoopsModernRnB.pkg.zip ${url}MAContent10_PremiumPreLoopsModernRnB.pkg.zip
            curl -o "$downloadFolder"/MAContent10_PremiumPreLoopsRemixTools.pkg.zip ${url}MAContent10_PremiumPreLoopsRemixTools.pkg.zip
            curl -o "$downloadFolder"/MAContent10_PremiumPreLoopsRhythmSection.pkg.zip ${url}MAContent10_PremiumPreLoopsRhythmSection.pkg.zip
            curl -o "$downloadFolder"/MAContent10_PremiumPreLoopsSymphony.pkg.zip ${url}MAContent10_PremiumPreLoopsSymphony.pkg.zip
            curl -o "$downloadFolder"/MAContent10_PremiumPreLoopsTechHouse.pkg.zip ${url}MAContent10_PremiumPreLoopsTechHouse.pkg.zip
            curl -o "$downloadFolder"/MAContent10_PremiumPreLoopsWorld.pkg.zip ${url}MAContent10_PremiumPreLoopsWorld.pkg.zip
            curl -o "$downloadFolder"/ProAudioCoreContent10.pkg.zip ${url}ProAudioCoreContent10.pkg.zip



        #  unzip 

            echo "    unzip"
            unzip "$downloadFolder"/MAContent10_GarageBandCoreContent_v3.pkg.zip -d /"$unzipFolder" 
            unzip "$downloadFolder"/MAContent10_GarageBandCoreContent2.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_GarageBandPremiumContent.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_GB_StereoDrumKitsAlternative.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_GB_StereoDrumKitsRnB.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_GB_StereoDrumKitsRock.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_GB_StereoDrumKitsSongWriter.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_PremiumPreLoopsChillwave.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_PremiumPreLoopsDeepHouse.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_PremiumPreLoopsDubstep.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_PremiumPreLoopsElectroHouse.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_PremiumPreLoopsGarageBand.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_PremiumPreLoopsHipHop.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_PremiumPreLoopsJamPack1.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_PremiumPreLoopsModernRnB.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_PremiumPreLoopsRemixTools.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_PremiumPreLoopsRhythmSection.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_PremiumPreLoopsSymphony.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/MAContent10_PremiumPreLoopsTechHouse.pkg.zip 
            unzip "$downloadFolder"/MAContent10_PremiumPreLoopsWorld.pkg.zip -d /"$unzipFolder"
            unzip "$downloadFolder"/ProAudioCoreContent10.pkg.zip -d /"$unzipFolder"

        # install

            echo "    Install pkg"
            installer -pkg "$downloadFolder"/MAContent10_GarageBandCoreContent_v3.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_GarageBandCoreContent2.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_GarageBandPremiumContent.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_GB_StereoDrumKitsAlternative.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_GB_StereoDrumKitsRnB.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_GB_StereoDrumKitsRock.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_GB_StereoDrumKitsSongWriter.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_PremiumPreLoopsChillwave.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_PremiumPreLoopsDeepHouse.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_PremiumPreLoopsDubstep.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_PremiumPreLoopsElectroHouse.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_PremiumPreLoopsGarageBand.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_PremiumPreLoopsHipHop.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_PremiumPreLoopsJamPack1.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_PremiumPreLoopsModernRnB.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_PremiumPreLoopsRemixTools.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_PremiumPreLoopsRhythmSection.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_PremiumPreLoopsSymphony.pkg -target /
            installer -pkg "$downloadFolder"/MAContent10_PremiumPreLoopsTechHouse.pkg.zip 
            installer -pkg "$downloadFolder"/MAContent10_PremiumPreLoopsWorld.pkg -target /
            installer -pkg "$downloadFolder"/ProAudioCoreContent10.pkg -target /




        # GarageBand Folder Delete
            echo "  Delete Download Folder"
            rm -rf "$downloadFolder"

                # Code from Jacob Salmela
                # https://github.com/jacobsalmela/adminscripts/blob/master/reindexGaragebandLoops.sh
        # Re-indexes GarageBand loops for for version prior to GarageBand 10.

        # Re Index
            echo "** Removing bad index files..."
            rm -rf "$localIndicies"/*

        # Index each collection of loops
            for loopCollection in "$loopsLocation"/*; do
            collectionName=$(echo "$loopCollection" | awk -F'/' '{print $NF}')
            echo "** Indexing: $collectionName..."
            $indexLoops "$loopsLocation"/"$collectionName" &>/dev/null
        done
            echo ""

        # List how many compilations were indexed
            #$indexLoops -p | grep 'Total number of indexed directories'
1 REPLY 1

GabeShack
Valued Contributor III

Check this thread:
https://jamfnation.jamfsoftware.com/discussion.html?id=14594

Gabe Shackney
Princeton Public Schools