#!/bin/bash ################################################################################################### # Script Name: license_Matlab.sh # By: Zack Thompson / Created: 1/10/2018 # Version: 1.1 / Updated: 1/30/2018 / By: ZT # # Description: This script applies the license for Matlab applications. # ################################################################################################### /usr/bin/logger -s "***** License Matlab process: START *****" ################################################## # Define Variables # Find all instances of Matlab appPaths=$(/usr/bin/find /Applications -iname "Matlab*.app" -maxdepth 1 -type d) # Verify that a Matlab version was found. if [[ -z "${appPaths}" ]]; then /usr/bin/logger -s "A version of Matlab was not found in the expected location!" /usr/bin/logger -s "***** License Matlab process: FAILED *****" exit 1 else # If the machine has multiple Matlab Applications, loop through them... while IFS="\n" read -r appPath; do # Get the Matlab version appVersion=$(/bin/cat "${appPath}/VersionInfo.xml" | /usr/bin/grep release | /usr/bin/awk -F "<(/)?release>" '{print $2}') /usr/bin/logger -s "Applying License for Version: ${appVersion}" # Build the license file location licenseFile="${appPath}/licenses/network.lic" ################################################## # Create the license file. /usr/bin/logger -s "Creating license file..." /bin/cat > "${licenseFile}" <