Posted on 03-02-2021 07:08 AM
I'm trying to get the most current version of Big Sur so I can add it to an installer script. Basically just checking if the user has the most current version of the installer before it runs.
I have this so far but I am a noob at awk and grep commands.
#!/bin/sh
latestver=`curl -s http://itunes.apple.com/lookup?bundleId=com.apple.InstallAssistant.macOSBigSur&country=US | awk -F':' '/"com.apple.InstallAssistant.macOSBigSur", "version"/{print $3; exit}'`
echo "Latest Version is: $latestver"
I'm trying to get the 11.2.2 value into the latestver string. Any help would be much appreciated. Also, if anyone has a better way of getting the most current version number, I'm all ears. Thanks.
Solved! Go to Solution.
Posted on 03-02-2021 10:18 AM
This uses Jamf's patch URL to get the current version of Big Sur.
#!/bin/sh
latestver=$(curl -s "https://jamf-patch.jamfcloud.com/v1/software/303" | grep currentVersion | tr -d '"' | awk '{ print $2 }')
echo "Latest Version is: $latestver"
Posted on 03-02-2021 10:18 AM
This uses Jamf's patch URL to get the current version of Big Sur.
#!/bin/sh
latestver=$(curl -s "https://jamf-patch.jamfcloud.com/v1/software/303" | grep currentVersion | tr -d '"' | awk '{ print $2 }')
echo "Latest Version is: $latestver"
Posted on 03-02-2021 10:44 AM
Your curl command is returning JSON. You could use jq
to work with the JSON. The only problem is that jq
isn't included in macOS.
curl -s "http://itunes.apple.com/lookup?bundleId=com.apple.InstallAssistant.macOSBigSur&country=US" | jq -r ".results[].version"
Posted on 03-03-2021 02:25 PM
I'm definitely using that patch URL again. That makes it much easier. Thanks @skeenan07 !