From dde2eca644eb9b280733be467f210b44f3ffb915 Mon Sep 17 00:00:00 2001 From: Zack T Date: Tue, 10 Nov 2020 13:40:51 -0700 Subject: [PATCH] v1.9.0 = Adding Storage Check for Big Sur + Added an available space check specifically for Big Sur; currently based on Beta's will update after official release if required --- .../jamf_ea_LatestOSSupported.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Jamf Pro/Extension Attributes/jamf_ea_LatestOSSupported.sh b/Jamf Pro/Extension Attributes/jamf_ea_LatestOSSupported.sh index 54f24af..9ac2828 100644 --- a/Jamf Pro/Extension Attributes/jamf_ea_LatestOSSupported.sh +++ b/Jamf Pro/Extension Attributes/jamf_ea_LatestOSSupported.sh @@ -3,7 +3,7 @@ ################################################################################################### # Script Name: jamf_ea_LatestOSSupported.sh # By: Zack Thompson / Created: 9/26/2017 -# Version: 1.8.1 / Updated: 11/9/2020 / By: ZT +# Version: 1.9.0 / Updated: 11/10/2020 / By: ZT # # Description: A Jamf Extension Attribute to check the latest compatible version of macOS. # @@ -25,11 +25,13 @@ minimumRAMMojaveOlder=2 minimumRAMCatalina=4 minimumFreeSpace=20 # This isn't completely accurate, but a minimum to start with. + minimumFreeSpaceBigSur=35 # Assumed based on Beta's # Transform GB into Bytes convertToGigabytes=$((1024 * 1024 * 1024)) requiredRAMMojaveOlder=$(($minimumRAMMojaveOlder * $convertToGigabytes)) requiredRAMCatalina=$(($minimumRAMCatalina * $convertToGigabytes)) requiredFreeSpace=$(($minimumFreeSpace * $convertToGigabytes)) + requiredFreeSpaceBigSur=$(($minimumFreeSpaceBigSur * $convertToGigabytes)) # Get the OS Version osVersion=$( /usr/bin/sw_vers -productVersion ) osMajorVersion=$( echo "${osVersion}" | /usr/bin/awk -F '.' '{print $1}' ) @@ -219,8 +221,16 @@ else fi # Check if the available free space is sufficient -if [[ $systemFreeSpace -lt $requiredFreeSpace ]]; then +if [[ "${latestOSSupport}" == "Big Sur" ]]; then + + if [[ $systemFreeSpace -lt $requiredFreeSpaceBigSur ]]; then + finalResult+=" / Insufficient Storage" + + fi + +elif [[ $systemFreeSpace -lt $requiredFreeSpace ]]; then finalResult+=" / Insufficient Storage" + fi echo "${finalResult}"