Files
MacAdmin/Software/Matlab/install_MatLab.sh
Zack T 3787882a28 Code Improvements
+ Code Improvements
2018-04-03 11:14:52 -07:00

59 lines
2.2 KiB
Bash

#!/bin/bash
###################################################################################################
# Script Name: install_MatLab.sh
# By: Zack Thompson / Created: 3/6/2017
# Version: 1.6 / Updated: 3/29/2018 / By: ZT
#
# Description: This script installs MatLab.
#
###################################################################################################
echo "***** Install Matlab process: START *****"
##################################################
# Define Variables
# Set working directory
pkgDir=$(/usr/bin/dirname "${0}")
# Version that's being updated (this will be set by the build_Matlab.sh script)
version=
##################################################
# Bits staged...
# Install MatLab with option file.
echo "Installing Matlab..."
if [[ $version == "2017a" ]]; then
# Inject dummy location to the installer.input file -- hacky, but works
LANG=C /usr/bin/sed -Ei '' 's,(#)?licensePath=.*,'"licensePath=${pkgDir}/installer_input.txt"',' "${pkgDir}/installer_input.txt"
# -mode silent did not work in the option file for me.
exitStatus=$("${pkgDir}/install" -mode silent -inputFile "${pkgDir}/installer_input.txt")
elif [[ $version == "2017b" ]]; then
# I'm assuming all future version will be packaged in this manner...(/hoping)..?
exitStatus=$("${pkgDir}/InstallForMacOSX.app/Contents/MacOS/InstallForMacOSX" -inputFile "${pkgDir}/installer_input.txt")
else
# 2018a did not work like 2017b unfortunately, where I didn't have to specify the licensePath...
# Inject dummy location to the installer.input file -- hacky, but works
LANG=C /usr/bin/sed -Ei '' 's,(#)?licensePath=.*,'"licensePath=${pkgDir}/installer_input.txt"',' "${pkgDir}/installer_input.txt"
exitStatus=$("${pkgDir}/InstallForMacOSX.app/Contents/MacOS/InstallForMacOSX" -inputFile "${pkgDir}/installer_input.txt")
fi
exitCode=$?
if [[ $exitCode != 0 ]]; then
echo "Exit Code: ${exitCode}"
fi
if [[ $exitStatus == *"End - Unsuccessful"* ]]; then
echo "ERROR: Install failed!"
echo "ERROR Content: ${exitStatus}"
echo "***** Install Matlab process: FAILED *****"
exit 1
fi
echo "Install complete!"
echo "***** Install Matlab process: COMPLETE *****"
exit 0