updates to avoid Monterey /tmp/ corruption issues

This commit is contained in:
wattsy74
2021-12-03 11:02:18 +00:00
parent d4622c6b8b
commit c467382d7b
14 changed files with 178 additions and 129 deletions

View File

@@ -13,7 +13,7 @@
# #
# HISTORY # HISTORY
# #
# Version: 1.3 # Version: 1.7
# #
# - 1.0 Martyn Watts, 25.06.2021 Initial Build # - 1.0 Martyn Watts, 25.06.2021 Initial Build
# - 1.1 Martyn Watts, 01.07.2021 Increased script feedback # - 1.1 Martyn Watts, 01.07.2021 Increased script feedback
@@ -22,6 +22,8 @@
# - 1.4 Martyn Watts, 28.09.2021 Added Open Console Parameter to use with TeamViewer # - 1.4 Martyn Watts, 28.09.2021 Added Open Console Parameter to use with TeamViewer
# - 1.5 Martyn Watts, 29.09.2021 Removed erroneous space in deplog path, moved the Open Console section to below the initial creation event # - 1.5 Martyn Watts, 29.09.2021 Removed erroneous space in deplog path, moved the Open Console section to below the initial creation event
# & Created a scriptver variable that is recorded in the log files # & Created a scriptver variable that is recorded in the log files
# - 1.6 Martyn Watts, 02.12.2021 Fixed issue with version checking changed the initial grep from 'download' to '>download<'
# - 1.7 Martyn Watts, 03.12.2012 Changed the /tmp paths to /Library/Caches/com.purplecomputing.mdm/
# #
#################################################################################################### ####################################################################################################
# Script to download and install 1Password 7. # Script to download and install 1Password 7.
@@ -32,9 +34,15 @@ releaseNotesUrl='https://app-updates.agilebits.com/product_history/OPM7'
dnldfile='1Password.pkg' dnldfile='1Password.pkg'
appName='1Password 7' appName='1Password 7'
forceQuit='Y' forceQuit='Y'
logfile="/Library/Logs/1Password7InstallScript.log" logfile="/Library/Caches/com.purplecomputing.mdm/Logs/1Password7InstallScript.log"
deplog="/var/tmp/depnotify.log" deplog="/var/tmp/depnotify.log"
scriptver="1.5" scriptver="1.7"
# Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Logs/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Apps/
/bin/echo "Status: Installing ${appName}" >> ${deplog} /bin/echo "Status: Installing ${appName}" >> ${deplog}
/bin/echo "Status: Installing ${appName}" >> ${logfile} /bin/echo "Status: Installing ${appName}" >> ${logfile}
@@ -84,7 +92,7 @@ url=$(curl -s ${releaseNotesUrl} | grep '>download<' | grep -vim 1 'beta' | cut
/bin/echo "Available ${appName} version: ${latestver}" /bin/echo "Available ${appName} version: ${latestver}"
/bin/echo "`date`: Downloading newer version." >> ${logfile} /bin/echo "`date`: Downloading newer version." >> ${logfile}
/bin/echo "Downloading newer version." /bin/echo "Downloading newer version."
/usr/bin/curl -s -o /tmp/${dnldfile} ${url} /usr/bin/curl -s -o /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile} ${url}
if [[ "${forceQuit}" = "Y" ]]; then if [[ "${forceQuit}" = "Y" ]]; then
killall ${appName} killall ${appName}
fi fi
@@ -93,7 +101,7 @@ url=$(curl -s ${releaseNotesUrl} | grep '>download<' | grep -vim 1 'beta' | cut
# Uncomment this block for dmg & .app copy # # Uncomment this block for dmg & .app copy #
######################################################################################## ########################################################################################
# /bin/echo "`date`: Mounting installer disk image." >> ${logfile} # /bin/echo "`date`: Mounting installer disk image." >> ${logfile}
# /usr/bin/hdiutil attach /tmp/${dnldfile} -nobrowse -quiet # /usr/bin/hdiutil attach /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile} -nobrowse -quiet
# /bin/echo "`date`: Installing..." >> ${logfile} # /bin/echo "`date`: Installing..." >> ${logfile}
# ditto -rsrc "/Volumes/AppName/AppName.app" "/Applications/AppNAme.app" # ditto -rsrc "/Volumes/AppName/AppName.app" "/Applications/AppNAme.app"
# /bin/sleep 10 # /bin/sleep 10
@@ -105,13 +113,13 @@ url=$(curl -s ${releaseNotesUrl} | grep '>download<' | grep -vim 1 'beta' | cut
######################################################################################## ########################################################################################
# Uncomment this block for .pkg install # # Uncomment this block for .pkg install #
######################################################################################## ########################################################################################
cd /tmp cd /Library/Caches/com.purplecomputing.mdm/Apps/
/usr/sbin/installer -pkg ${dnldfile} -target / /usr/sbin/installer -pkg ${dnldfile} -target /
######################################################################################## ########################################################################################
/bin/sleep 5 /bin/sleep 5
/bin/echo "`date`: Deleting the downloaded file." >> ${logfile} /bin/echo "`date`: Deleting the downloaded file." >> ${logfile}
/bin/rm /tmp/${dnldfile} /bin/rm /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile}
#double check to see if the new version got updated #double check to see if the new version got updated
newlyinstalledver=`/usr/bin/defaults read "/Applications/${appName}.app/Contents/Info" CFBundleShortVersionString` newlyinstalledver=`/usr/bin/defaults read "/Applications/${appName}.app/Contents/Info" CFBundleShortVersionString`

View File

@@ -13,7 +13,7 @@
# #
# HISTORY # HISTORY
# #
# Version: 1.7 # Version: 1.8
# #
# - v.1.0 Joe Farage, 23.01.2015 # - v.1.0 Joe Farage, 23.01.2015
# - v.1.1 Joe Farage, 08.04.2015 : support for new Adobe Acrobat DC # - v.1.1 Joe Farage, 08.04.2015 : support for new Adobe Acrobat DC
@@ -24,14 +24,20 @@
# - v.1.5 Martyn Watts, 05.07.2021: fixed the latest version lookup (Lines 41-43) # - v.1.5 Martyn Watts, 05.07.2021: fixed the latest version lookup (Lines 41-43)
# - v.1.6 Martyn Watts, 28.09.2021: Added Open Console Parameter to use with TeamViewer # - v.1.6 Martyn Watts, 28.09.2021: Added Open Console Parameter to use with TeamViewer
# - v.1.7 Martyn Wattsm 29.09.2021: Added scriptver variable and sending that to the logfile to create the initial entry # - v.1.7 Martyn Wattsm 29.09.2021: Added scriptver variable and sending that to the logfile to create the initial entry
# - v.1.8 Martyn Watts, 03.12.2012 Changed the /tmp paths to /Library/Caches/com.purplecomputing.mdm/
# #
#################################################################################################### ####################################################################################################
# Script to download and install Adobe Acrobat Updates. # Script to download and install Adobe Acrobat Updates.
# Only works on Intel systems. # Only works on Intel systems.
# Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Logs/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Apps/
dmgfile="acrobat.dmg" dmgfile="acrobat.dmg"
logfile="/Library/Logs/AdobeAcrobatDCUpdateScript.log" logfile="/Library/Caches/com.purplecomputing.mdm/Apps/AdobeAcrobatDCUpdateScript.log"
scriptver="1.6" scriptver="1.8"
echo "Script Version: ${scriptver}" >> ${logfile} echo "Script Version: ${scriptver}" >> ${logfile}
@@ -86,9 +92,9 @@ if [ '`/usr/bin/uname -p`'="i386" -o '`/usr/bin/uname -p`'="x86_64" ]; then
/bin/echo "`date`: Current Acrobat DC version: ${currentinstalledver}" >> ${logfile} /bin/echo "`date`: Current Acrobat DC version: ${currentinstalledver}" >> ${logfile}
/bin/echo "`date`: Available Acrobat DC version: ${latestver} => ${latestvernorm}" >> ${logfile} /bin/echo "`date`: Available Acrobat DC version: ${latestver} => ${latestvernorm}" >> ${logfile}
/bin/echo "`date`: Downloading newer version." >> ${logfile} /bin/echo "`date`: Downloading newer version." >> ${logfile}
/usr/bin/curl -o /tmp/acrobat.dmg ${url} /usr/bin/curl -o /Library/Caches/com.purplecomputing.mdm/Apps/acrobat.dmg ${url}
/bin/echo "`date`: Mounting installer disk image." >> ${logfile} /bin/echo "`date`: Mounting installer disk image." >> ${logfile}
/usr/bin/hdiutil attach /tmp/acrobat.dmg -nobrowse -quiet /usr/bin/hdiutil attach /Library/Caches/com.purplecomputing.mdm/Apps/acrobat.dmg -nobrowse -quiet
/bin/echo "`date`: Installing..." >> ${logfile} /bin/echo "`date`: Installing..." >> ${logfile}
/usr/sbin/installer -pkg /Volumes/AcrobatDCUpd${ARCurrVersNormalized}/AcrobatDCUpd${ARCurrVersNormalized}.pkg -target / /usr/sbin/installer -pkg /Volumes/AcrobatDCUpd${ARCurrVersNormalized}/AcrobatDCUpd${ARCurrVersNormalized}.pkg -target /
@@ -97,7 +103,7 @@ if [ '`/usr/bin/uname -p`'="i386" -o '`/usr/bin/uname -p`'="x86_64" ]; then
/usr/bin/hdiutil detach /Volumes/AcrobatDCUpd${ARCurrVersNormalized} -quiet /usr/bin/hdiutil detach /Volumes/AcrobatDCUpd${ARCurrVersNormalized} -quiet
/bin/sleep 10 /bin/sleep 10
/bin/echo "`date`: Deleting disk image." >> ${logfile} /bin/echo "`date`: Deleting disk image." >> ${logfile}
/bin/rm /tmp/${dmgfile} /bin/rm /Library/Caches/com.purplecomputing.mdm/Apps/${dmgfile}
#double check to see if the new version got updated #double check to see if the new version got updated
newlyinstalledver=`/usr/bin/defaults read /Applications/Adobe\ Acrobat\ DC/Adobe\ Acrobat.app/Contents/Info CFBundleShortVersionString` newlyinstalledver=`/usr/bin/defaults read /Applications/Adobe\ Acrobat\ DC/Adobe\ Acrobat.app/Contents/Info CFBundleShortVersionString`

View File

@@ -13,7 +13,7 @@
# #
# HISTORY # HISTORY
# #
# Version: 1.6 # Version: 1.7
# #
# - 1.0 Joe Farage, 18.03.2015 # - 1.0 Joe Farage, 18.03.2015
# - 1.0.1 Chris Hansen, 14.05.2020 Some square brackets change to double square brackets # - 1.0.1 Chris Hansen, 14.05.2020 Some square brackets change to double square brackets
@@ -23,16 +23,22 @@
# - 1.4 Martyn Watts, 24.09.2021 Added Check to see if dockutil is installed to make the script more resilient # - 1.4 Martyn Watts, 24.09.2021 Added Check to see if dockutil is installed to make the script more resilient
# - 1.5 Martyn Watts, 28.09.2021 Added Open Console Parameter to use with TeamViewer # - 1.5 Martyn Watts, 28.09.2021 Added Open Console Parameter to use with TeamViewer
# - 1.6 Martyn Watts, 29.09.2021 Added scriptver variable and sending this to the logfile # - 1.6 Martyn Watts, 29.09.2021 Added scriptver variable and sending this to the logfile
# - 1.7 Martyn Watts, 03.12.2012 Changed the /tmp paths to /Library/Caches/com.purplecomputing.mdm/
# #
#################################################################################################### ####################################################################################################
# Script to download and install Firefox. # Script to download and install Firefox.
# Only works on Intel systems. # Only works on Intel systems.
# #
# Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Logs/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Apps/
dmgfile="FF.dmg" dmgfile="FF.dmg"
logfile="/Library/Logs/FirefoxInstallScript.log" logfile="/Library/Caches/com.purplecomputing.mdm/Logs/FirefoxInstallScript.log"
deplog="/var/tmp/depnotify.log" deplog="/var/tmp/depnotify.log"
scriptver="1.6" scriptver="1.7"
echo "Script Version: ${scriptver}" >> ${logfile} echo "Script Version: ${scriptver}" >> ${logfile}
@@ -78,9 +84,9 @@ if [ '`/usr/bin/uname -p`'="i386" -o '`/usr/bin/uname -p`'="x86_64" ]; then
/bin/echo "`date`: Current Firefox version: ${currentinstalledver}" >> ${logfile} /bin/echo "`date`: Current Firefox version: ${currentinstalledver}" >> ${logfile}
/bin/echo "`date`: Available Firefox version: ${latestver}" >> ${logfile} /bin/echo "`date`: Available Firefox version: ${latestver}" >> ${logfile}
/bin/echo "`date`: Downloading newer version." >> ${logfile} /bin/echo "`date`: Downloading newer version." >> ${logfile}
/usr/bin/curl -s -o /tmp/${dmgfile} ${url} /usr/bin/curl -s -o /Library/Caches/com.purplecomputing.mdm/Apps/${dmgfile} ${url}
/bin/echo "`date`: Mounting installer disk image." >> ${logfile} /bin/echo "`date`: Mounting installer disk image." >> ${logfile}
/usr/bin/hdiutil attach /tmp/${dmgfile} -nobrowse -quiet /usr/bin/hdiutil attach /Library/Caches/com.purplecomputing.mdm/Apps/${dmgfile} -nobrowse -quiet
/bin/echo "`date`: Installing..." >> ${logfile} /bin/echo "`date`: Installing..." >> ${logfile}
ditto -rsrc "/Volumes/Firefox/Firefox.app" "/Applications/Firefox.app" ditto -rsrc "/Volumes/Firefox/Firefox.app" "/Applications/Firefox.app"
@@ -89,7 +95,7 @@ if [ '`/usr/bin/uname -p`'="i386" -o '`/usr/bin/uname -p`'="x86_64" ]; then
/usr/bin/hdiutil detach $(/bin/df | /usr/bin/grep Firefox | awk '{print $1}') -quiet /usr/bin/hdiutil detach $(/bin/df | /usr/bin/grep Firefox | awk '{print $1}') -quiet
/bin/sleep 10 /bin/sleep 10
/bin/echo "`date`: Deleting disk image." >> ${logfile} /bin/echo "`date`: Deleting disk image." >> ${logfile}
/bin/rm /tmp/${dmgfile} /bin/rm /Library/Caches/com.purplecomputing.mdm/Apps/${dmgfile}
#double check to see if the new version got updated #double check to see if the new version got updated
newlyinstalledver=`/usr/bin/defaults read /Applications/Firefox.app/Contents/Info CFBundleShortVersionString` newlyinstalledver=`/usr/bin/defaults read /Applications/Firefox.app/Contents/Info CFBundleShortVersionString`

View File

@@ -13,25 +13,31 @@
# #
# HISTORY # HISTORY
# #
# Version: 1.2 # Version: 1.3
# #
# - 1.0 Martyn Watts, 28.09.2021 Initial Build # - 1.0 Martyn Watts, 28.09.2021 Initial Build
# - 1.1 Martyn Watts, 29.09.2021 First working build # - 1.1 Martyn Watts, 29.09.2021 First working build
# - 1.2 Martyn Watts, 29.09.2021 Extended log information around the download, mount, copy & unmount operations # - 1.2 Martyn Watts, 29.09.2021 Extended log information around the download, mount, copy & unmount operations
# - 1.3 Martyn Watts, 03.12.2012 Changed the /tmp paths to /Library/Caches/com.purplecomputing.mdm/
# #
######################################################################### #########################################################################
# Script to download and install LibreOffice. # Script to download and install LibreOffice.
# #
scriptver='1.2' scriptver='1.3'
releaseNotesUrl='https://www.libreoffice.org/download/download/' releaseNotesUrl='https://www.libreoffice.org/download/download/'
dnldfile='LibreOffice.dmg' dnldfile='LibreOffice.dmg'
appName='LibreOffice' appName='LibreOffice'
forceQuit='Y' forceQuit='Y'
logfile="/Library/Logs/${appName}.log" logfile="/Library/Caches/com.purplecomputing.mdm/Logs/${appName}.log"
deplog="/var/tmp/depnotify.log" deplog="/var/tmp/depnotify.log"
userAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X ${OSvers_URL}) AppleWebKit/535.6.2 (KHTML, like Gecko) Version/5.2 Safari/535.6.2" userAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X ${OSvers_URL}) AppleWebKit/535.6.2 (KHTML, like Gecko) Version/5.2 Safari/535.6.2"
# Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Logs/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Apps/
/bin/echo "Version: Script version ${scriptver}" >> ${deplog} /bin/echo "Version: Script version ${scriptver}" >> ${deplog}
/bin/echo "Version: Script version ${scriptver}" >> ${logfile} /bin/echo "Version: Script version ${scriptver}" >> ${logfile}
@@ -78,33 +84,27 @@ fi
# Compare the two versions, if they are different or the App is not present then download and install the new version. # Compare the two versions, if they are different or the App is not present then download and install the new version.
if [[ "${currentinstalledver}" != "${latestver}" ]]; then if [[ "${currentinstalledver}" != "${latestver}" ]]; then
/bin/echo "`date`: Current ${appName} version: ${currentinstalledver}" >> ${logfile} /bin/echo "`date`: Current ${appName} version: ${currentinstalledver}" >> ${logfile}
/bin/echo "Current ${appName} version: ${currentinstalledver}" /bin/echo "Current ${appName} version: ${currentinstalledver}"
/bin/echo "`date`: Available ${appName} version: ${latestver}" >> ${logfile} /bin/echo "`date`: Available ${appName} version: ${latestver}" >> ${logfile}
/bin/echo "Available ${appName} version: ${latestver}" /bin/echo "Available ${appName} version: ${latestver}"
/bin/echo "`date`: Downloading newer version." >> ${logfile} /bin/echo "`date`: Downloading newer version." >> ${logfile}
/bin/echo "Downloading newer version." /bin/echo "Downloading newer version."
/bin/echo ${url} >> ${logfile} /bin/echo ${url} >> ${logfile}
curl -o /tmp/${dnldfile} ${url} curl -o /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile} ${url}
if [[ "${forceQuit}" = "Y" ]]; then if [[ "${forceQuit}" = "Y" ]]; then
killall ${appName} killall ${appName}
fi fi
##########################################################################
# Uncomment this block for dmg & .app copy #
##########################################################################
/bin/echo "`date`: Mounting installer disk image." >> ${logfile}
/usr/bin/hdiutil attach /tmp/${dnldfile} -nobrowse >> ${logfile}
/bin/sleep 5
/bin/echo "`date`: Installing..." >> ${logfile}
ditto -rsrc "/Volumes/${appName}/${appName}.app" "/Applications/${appName}.app"
/bin/echo "`date`: Unmounting installer disk image." >> ${logfile}
/usr/bin/hdiutil detach $(/bin/df | /usr/bin/grep ${appName} | awk '{print $1}') >> ${logfile}
/bin/sleep 5
##########################################################################
/bin/echo "`date`: Mounting installer disk image." >> ${logfile}
/bin/sleep 5 /usr/bin/hdiutil attach /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile} -nobrowse >> ${logfile}
/bin/echo "`date`: Deleting the downloaded file." >> ${logfile} /bin/sleep 5
/bin/rm /tmp/${dnldfile} /bin/echo "`date`: Installing..." >> ${logfile}
ditto -rsrc "/Volumes/${appName}/${appName}.app" "/Applications/${appName}.app"
/bin/echo "`date`: Unmounting installer disk image." >> ${logfile}
/usr/bin/hdiutil detach $(/bin/df | /usr/bin/grep ${appName} | awk '{print $1}') >> ${logfile}
/bin/sleep 5
/bin/echo "`date`: Deleting the downloaded file." >> ${logfile}
/bin/rm /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile}
# Double check to see if the new version got updated # Double check to see if the new version got updated
newlyinstalledver=`/usr/bin/defaults read "/Applications/${appName}.app/Contents/Info" CFBundleShortVersionString` newlyinstalledver=`/usr/bin/defaults read "/Applications/${appName}.app/Contents/Info" CFBundleShortVersionString`

View File

@@ -13,19 +13,25 @@
# #
# HISTORY # HISTORY
# #
# Version: 1.1 # Version: 1.2
# #
# - 1.0 Martyn Watts, 25.06.2021 Initial Build # - 1.0 Martyn Watts, 25.06.2021 Initial Build
# - 1.1 Martyn Watts, 29.09.2021 Removed erroneous space in deplog path, moved the Open Console section to below the initial creation event # - 1.1 Martyn Watts, 29.09.2021 Removed erroneous space in deplog path, moved the Open Console section to below the initial creation event
# & Created a scriptver variable that is recorded in the log files # & Created a scriptver variable that is recorded in the log files
# - 1.2 Martyn Watts, 03.12.2012 Changed the /tmp paths to /Library/Caches/com.purplecomputing.mdm/
# #
#################################################################################################### ####################################################################################################
# Script to identify architecture and install Rosetta2 if needed # Script to identify architecture and install Rosetta2 if needed
# #
logfile="/Library/Logs/Rosetta2InstallScript.log" logfile="/Library/Caches/com.purplecomputing.mdm/Logs/Rosetta2InstallScript.log"
deplog="/var/tmp/depnotify.log" deplog="/var/tmp/depnotify.log"
scriptver="1.1" scriptver="1.2"
# Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Logs/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Apps/
/bin/echo "Status: Installing ${appName}" >> ${deplog} /bin/echo "Status: Installing ${appName}" >> ${deplog}
/bin/echo "Status: Installing ${appName}" >> ${logfile} /bin/echo "Status: Installing ${appName}" >> ${logfile}

View File

@@ -12,9 +12,10 @@
#################################################################################################### ####################################################################################################
# # # #
# HISTORY # # HISTORY #
# Version: 1.0 # # Version: 1.1 #
# # # #
# - 1.0 Martyn Watts, 30.09.2021 Initial Build # # - 1.0 Martyn Watts, 30.09.2021 Initial Build
# - 1.1 Martyn Watts, 03.12.2012 Changed the /tmp paths to /Library/Caches/com.purplecomputing.mdm/ #
# # # #
#################################################################################################### ####################################################################################################
@@ -24,7 +25,7 @@
# The version of this script, it is used in the logs so you can see which version of the script has # The version of this script, it is used in the logs so you can see which version of the script has
# been used and will help with script debugging # been used and will help with script debugging
scriptver="1.0" scriptver="1.1"
# The url of the webpage to scrape for the latest version number and download link. # The url of the webpage to scrape for the latest version number and download link.
releaseNotesUrl='https://github.com/balena-io/etcher/blob/master/CHANGELOG.md' releaseNotesUrl='https://github.com/balena-io/etcher/blob/master/CHANGELOG.md'
@@ -47,7 +48,7 @@ forceQuit='Y'
# The 2 Log files we create as were progressing through the script # The 2 Log files we create as were progressing through the script
# logfile is the main log which has each step and any errors sent to it # logfile is the main log which has each step and any errors sent to it
# deplog is used to update the depnotify application with statuses and increments the progress bar # deplog is used to update the depnotify application with statuses and increments the progress bar
logfile="/Library/Logs/balenaEtcherInstallScript.log" logfile="/Library/Caches/com.purplecomputing.mdm/Logs/balenaEtcherInstallScript.log"
deplog="/var/tmp/depnotify.log" deplog="/var/tmp/depnotify.log"
@@ -55,6 +56,11 @@ deplog="/var/tmp/depnotify.log"
# Script Startup # # Script Startup #
#################################################################################################### ####################################################################################################
# Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Logs/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Apps/
# Create log files if they don't exist # Create log files if they don't exist
if [[ ! -e ${logfile} ]]; then if [[ ! -e ${logfile} ]]; then
/bin/echo "---- New Log ----" >> $logfile /bin/echo "---- New Log ----" >> $logfile
@@ -150,7 +156,7 @@ fi
/bin/echo "`date`: Downloading newer version." >> ${logfile} /bin/echo "`date`: Downloading newer version." >> ${logfile}
/bin/echo "Downloading newer version." /bin/echo "Downloading newer version."
url=$(curl -Ls -o /dev/null -w %{url_effective} ${downloadUrl}) url=$(curl -Ls -o /dev/null -w %{url_effective} ${downloadUrl})
/usr/bin/curl -s -o /tmp/${dnldfile} ${url} /usr/bin/curl -s -o /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile} ${url}
# Force quit the application # Force quit the application
@@ -165,7 +171,7 @@ fi
# Mount the DMG # Mount the DMG
/bin/echo "`date`: Mounting installer disk image." >> ${logfile} /bin/echo "`date`: Mounting installer disk image." >> ${logfile}
/usr/bin/hdiutil attach /tmp/${dnldfile} -nobrowse /usr/bin/hdiutil attach /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile} -nobrowse
# Copy the file to the Applications folder - you may need to change the mounted volume name # Copy the file to the Applications folder - you may need to change the mounted volume name
/bin/echo "`date`: Installing..." >> ${logfile} /bin/echo "`date`: Installing..." >> ${logfile}
@@ -189,7 +195,7 @@ fi
# Clean up after the installation # Clean up after the installation
/bin/sleep 5 /bin/sleep 5
/bin/echo "`date`: Deleting the downloaded file." >> ${logfile} /bin/echo "`date`: Deleting the downloaded file." >> ${logfile}
/bin/rm /tmp/${dnldfile} /bin/rm /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile}
#################################################################################################### ####################################################################################################

View File

@@ -12,19 +12,20 @@
#################################################################################################### ####################################################################################################
# # # #
# HISTORY # # HISTORY #
# Version: 1.0 # # Version: 1.1 #
# # # #
# - 1.0 Martyn Watts, 30.09.2021 Initial Build # # - 1.0 Martyn Watts, 30.09.2021 Initial Build #
# # # - 1.1 Martyn Watts, 03.12.2012 Changed the /tmp paths to /Library/Caches/com.purplecomputing.mdm/# #
#################################################################################################### ####################################################################################################
#################################################################################################### ####################################################################################################
# Program Variables # # Program Variables #
#################################################################################################### ####################################################################################################
# The version of this script, it is used in the logs so you can see which version of the script has # The version of this script, it is used in the logs so you can see which version of the script has
# been used and will help with script debugging # been used and will help with script debugging
scriptver="1.0" scriptver="1.1"
# The url of the webpage to scrape for the latest version number and download link. # The url of the webpage to scrape for the latest version number and download link.
releaseNotesUrl='https://brave.com/latest/' releaseNotesUrl='https://brave.com/latest/'
@@ -47,7 +48,7 @@ forceQuit='Y'
# The 2 Log files we create as were progressing through the script # The 2 Log files we create as were progressing through the script
# logfile is the main log which has each step and any errors sent to it # logfile is the main log which has each step and any errors sent to it
# deplog is used to update the depnotify application with statuses and increments the progress bar # deplog is used to update the depnotify application with statuses and increments the progress bar
logfile="/Library/Logs/Brave-BrowserInstallScript.log" logfile="/Library/Caches/com.purplecomputing.mdm/Logs/Brave-BrowserInstallScript.log"
deplog="/var/tmp/depnotify.log" deplog="/var/tmp/depnotify.log"
@@ -55,6 +56,11 @@ deplog="/var/tmp/depnotify.log"
# Script Startup # # Script Startup #
#################################################################################################### ####################################################################################################
# Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Logs/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Apps/
# Create log files if they don't exist # Create log files if they don't exist
if [[ ! -e ${logfile} ]]; then if [[ ! -e ${logfile} ]]; then
/bin/echo "---- New Log ----" >> $logfile /bin/echo "---- New Log ----" >> $logfile
@@ -150,7 +156,7 @@ fi
/bin/echo "`date`: Downloading newer version." >> ${logfile} /bin/echo "`date`: Downloading newer version." >> ${logfile}
/bin/echo "Downloading newer version." /bin/echo "Downloading newer version."
url=$(curl -Ls -o /dev/null -w %{url_effective} ${downloadUrl}) url=$(curl -Ls -o /dev/null -w %{url_effective} ${downloadUrl})
/usr/bin/curl -s -o /tmp/${dnldfile} ${url} /usr/bin/curl -s -o /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile} ${url}
# Force quit the application # Force quit the application
@@ -165,7 +171,7 @@ fi
# Mount the DMG # Mount the DMG
/bin/echo "`date`: Mounting installer disk image." >> ${logfile} /bin/echo "`date`: Mounting installer disk image." >> ${logfile}
/usr/bin/hdiutil attach /tmp/${dnldfile} -nobrowse /usr/bin/hdiutil attach /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile} -nobrowse
# Copy the file to the Applications folder - you may need to change the mounted volume name # Copy the file to the Applications folder - you may need to change the mounted volume name
/bin/echo "`date`: Installing..." >> ${logfile} /bin/echo "`date`: Installing..." >> ${logfile}
@@ -189,7 +195,7 @@ fi
# Clean up after the installation # Clean up after the installation
/bin/sleep 5 /bin/sleep 5
/bin/echo "`date`: Deleting the downloaded file." >> ${logfile} /bin/echo "`date`: Deleting the downloaded file." >> ${logfile}
/bin/rm /tmp/${dnldfile} /bin/rm /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile}
#################################################################################################### ####################################################################################################

View File

@@ -13,25 +13,31 @@
# #
# HISTORY # HISTORY
# #
# Version: 1.3 # Version: 1.4
# #
# - 1.0 Martyn Watts, 22.06.2021 Initial Build # - 1.0 Martyn Watts, 22.06.2021 Initial Build
# - 1.1 Martyn Watts, 24.09.2021 Added Check to see if dockutil is installed to make the script more resilient # - 1.1 Martyn Watts, 24.09.2021 Added Check to see if dockutil is installed to make the script more resilient
# - 1.2 Martyn Watts, 28.09.2021 Added Open Console Parameter to use with TeamViewer # - 1.2 Martyn Watts, 28.09.2021 Added Open Console Parameter to use with TeamViewer
# - 1.3 Martyn Watts, 29.09.2021 Added scriptver variable and sent to logfile # - 1.3 Martyn Watts, 29.09.2021 Added scriptver variable and sent to logfile
# - 1.4 Martyn Watts, 03.12.2012 Changed the /tmp paths to /Library/Caches/com.purplecomputing.mdm/#
# #
#################################################################################################### ####################################################################################################
# Script to download and install BT Cloud Phone. # Script to download and install BT Cloud Phone.
# Only works on Intel systems. # Only works on Intel systems.
# #
#Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Logs/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Apps/
downloadUrl='https://downloads.ringcentral.com/sp/bt/BTCloudPhoneForMac' downloadUrl='https://downloads.ringcentral.com/sp/bt/BTCloudPhoneForMac'
appName='BT Cloud Phone' appName='BT Cloud Phone'
dmgVolume='BT Cloud Work Phone' dmgVolume='BT Cloud Work Phone'
forceQuit='Y' forceQuit='Y'
logfile="/Library/Logs/BTCloudPhoneInstallScript.log" logfile="/Library/Caches/com.purplecomputing.mdm/Logs/BTCloudPhoneInstallScript.log"
deplog="/var/tmp/depnotify.log" deplog="/var/tmp/depnotify.log"
scriptver="1.3" scriptver="1.4"
echo "Script Version: ${scriptver}" >> ${logfile} echo "Script Version: ${scriptver}" >> ${logfile}
echo "Status: Installing ${appName}" >> ${deplog} echo "Status: Installing ${appName}" >> ${deplog}
@@ -74,7 +80,7 @@ dnldfile=$(echo ${url} | sed -e 's:.*/::')
/bin/echo "Available ${appName} version: ${latestver}" /bin/echo "Available ${appName} version: ${latestver}"
/bin/echo "`date`: Downloading newer version." >> ${logfile} /bin/echo "`date`: Downloading newer version." >> ${logfile}
/bin/echo "Downloading newer version." /bin/echo "Downloading newer version."
/usr/bin/curl -o "/tmp/${dnldfile}" ${url} /usr/bin/curl -o "/Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile}" ${url}
/bin/echo "`date`: Force quitting ${appName} if running." >> ${logfile} /bin/echo "`date`: Force quitting ${appName} if running." >> ${logfile}
/bin/echo "Force quitting ${appName} if running." /bin/echo "Force quitting ${appName} if running."
@@ -87,7 +93,7 @@ dnldfile=$(echo ${url} | sed -e 's:.*/::')
######################################################################################## ########################################################################################
/bin/echo "`date`: Mounting installer disk image." >> ${logfile} /bin/echo "`date`: Mounting installer disk image." >> ${logfile}
/bin/echo "Mounting installer disk image." /bin/echo "Mounting installer disk image."
/usr/bin/hdiutil attach /tmp/${dnldfile} -nobrowse -quiet /usr/bin/hdiutil attach /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile} -nobrowse -quiet
/bin/echo "`date`: Installing..." >> ${logfile} /bin/echo "`date`: Installing..." >> ${logfile}
/bin/echo "Installing..." /bin/echo "Installing..."
ditto -rsrc "/Volumes/${dmgVolume}/${appName}.app" "/Applications/${appName}.app" ditto -rsrc "/Volumes/${dmgVolume}/${appName}.app" "/Applications/${appName}.app"
@@ -101,14 +107,14 @@ dnldfile=$(echo ${url} | sed -e 's:.*/::')
######################################################################################## ########################################################################################
# Uncomment this block for .pkg install # # Uncomment this block for .pkg install #
######################################################################################## ########################################################################################
# cd /tmp # cd /Library/Caches/com.purplecomputing.mdm/Apps/
# /usr/sbin/installer -pkg ${dnldfile} -target / # /usr/sbin/installer -pkg ${dnldfile} -target /
######################################################################################## ########################################################################################
/bin/sleep 5 /bin/sleep 5
/bin/echo "`date`: Deleting the downloaded file." >> ${logfile} /bin/echo "`date`: Deleting the downloaded file." >> ${logfile}
/bin/echo "Deleting the downloaded file." /bin/echo "Deleting the downloaded file."
/bin/rm /tmp/${dnldfile} /bin/rm /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile}
#double check to see if the new version got updated #double check to see if the new version got updated
newlyinstalledver=`/usr/bin/defaults read "/Applications/${appName}.app/Contents/Info" CFBundleShortVersionString` newlyinstalledver=`/usr/bin/defaults read "/Applications/${appName}.app/Contents/Info" CFBundleShortVersionString`

View File

@@ -1,17 +1,22 @@
#!/bin/bash #!/bin/bash
# Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Logs/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Apps/
# Set Pashua config location # Set Pashua config location
PashuaConfig=/tmp/Pashua.config PashuaConfig=/Library/Caches/com.purplecomputing.mdm/Apps/Pashua.config
# Download Pashua from our repo. # Download Pashua from our repo.
curl -o /tmp/Pashua.zip https://raw.githubusercontent.com/PurpleComputing/mdmscripts/main/Helpers/Pashua.zip curl -o /Library/Caches/com.purplecomputing.mdm/Apps/Pashua.zip https://raw.githubusercontent.com/PurpleComputing/mdmscripts/main/Helpers/Pashua.zip
# Extract Pashua # Extract Pashua
cd /tmp cd /Library/Caches/com.purplecomputing.mdm/Apps/
unzip Pashua.zip unzip Pashua.zip
# Remove any legacy Pashua.config files # Remove any legacy Pashua.config files
rm -rf /tmp/Pashua.config rm -rf /Library/Caches/com.purplecomputing.mdm/Apps/Pashua.config
# Create Pashua config file # Create Pashua config file
echo "*.title=Gathering User Info" >> $PashuaConfig echo "*.title=Gathering User Info" >> $PashuaConfig
@@ -28,7 +33,7 @@ echo "email.width = 340" >> $PashuaConfig
# Launch Pashua to gather the info # Launch Pashua to gather the info
result=`/tmp/Pashua.app/Contents/MacOS/Pashua $PashuaConfig | sed 's/ /;;;/g'` result=`/Library/Caches/com.purplecomputing.mdm/Apps/Pashua.app/Contents/MacOS/Pashua $PashuaConfig | sed 's/ /;;;/g'`
# Parse result # Parse result
for line in $result for line in $result
@@ -44,9 +49,9 @@ jamf recon -endUsername "${email}" -realname "${fullname}" -email "${email}"
# Cleanup tmp files # Cleanup tmp files
rm -rf /tmp/Pashua.app rm -rf /Library/Caches/com.purplecomputing.mdm/Apps/Pashua.app
rm -rf /tmp/Pashua.zip rm -rf /Library/Caches/com.purplecomputing.mdm/Apps/Pashua.zip
rm -rf /tmp/Pashua.config rm -rf /Library/Caches/com.purplecomputing.mdm/Apps/Pashua.config
rm -rf $0 rm -rf $0
# Other options include # Other options include

View File

@@ -13,17 +13,24 @@
# #
# HISTORY # HISTORY
# #
# Version: 1.3 # Version: 1.4
# #
# - v.1.0 Martyn Watts, 05.07.2021 - Initial Build # - v.1.0 Martyn Watts, 05.07.2021 - Initial Build
# - v.1.1 Martyn Watts, 07.07.2021 - Added the process to kill off safari to ensure that it doesn't interfere with Acrobat install # - v.1.1 Martyn Watts, 07.07.2021 - Added the process to kill off safari to ensure that it doesn't interfere with Acrobat install
# - v.1.2 Martyn Watts, 08.07.2021 - Added DEPNotify Updates # - v.1.2 Martyn Watts, 08.07.2021 - Added DEPNotify Updates
# - v.1.3 Martyn Watts, 29.09.2021 - Added scriptver variable and sent to log # - v.1.3 Martyn Watts, 29.09.2021 - Added scriptver variable and sent to log
# - v.1.4 Martyn Watts, 03.12.2012 - Changed the /tmp paths to /Library/Caches/com.purplecomputing.mdm/
# #
#################################################################################################### ####################################################################################################
# Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Logs/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Apps/
deplog="/var/tmp/depnotify.log" deplog="/var/tmp/depnotify.log"
logfile="/Library/Logs/EnrollmentProcessCleanUp.log" logfile="/Library/Caches/com.purplecomputing.mdm/Logs/EnrollmentProcessCleanUp.log"
scriptver='1.3' scriptver='1.4'
/bin/echo "Script Version: ${scriptver}" >> ${logfile} /bin/echo "Script Version: ${scriptver}" >> ${logfile}
/bin/echo "Status: Cleaning up the Enrollment Process" >> ${deplog} /bin/echo "Status: Cleaning up the Enrollment Process" >> ${deplog}

View File

@@ -13,7 +13,7 @@
# #
# HISTORY # HISTORY
# #
# Version: 1.3 # Version: 1.6
# #
# - 1.0 Martyn Watts, 01.07.2021 Initial Build # - 1.0 Martyn Watts, 01.07.2021 Initial Build
# - 1.1-m Michael Tanner, 18.08.2021 Adapted for Mosyle # - 1.1-m Michael Tanner, 18.08.2021 Adapted for Mosyle
@@ -21,6 +21,7 @@
# - 1.3 Martyn Watts, 28.09.2021 Added Open Console Parameter to use with TeamViewer # - 1.3 Martyn Watts, 28.09.2021 Added Open Console Parameter to use with TeamViewer
# - 1.4 Martyn Watts, 29.09.2021 Added scriptver variable and corrected log opening # - 1.4 Martyn Watts, 29.09.2021 Added scriptver variable and corrected log opening
# - 1.5 Michael Tanner, 06.11.2021 # - 1.5 Michael Tanner, 06.11.2021
# - 1.6 Martyn Watts, 03.12.2012 Changed the /tmp paths to /Library/Caches/com.purplecomputing.mdm/
# #
#################################################################################################### ####################################################################################################
# Script to download and install Google Chrome. # Script to download and install Google Chrome.
@@ -32,9 +33,9 @@ url='https://dl.google.com/chrome/mac/stable/gcem/GoogleChrome.pkg'
dnldfile='GoogleChrome.pkg' dnldfile='GoogleChrome.pkg'
appName='Google Chrome' appName='Google Chrome'
forceQuit='Y' forceQuit='Y'
logfile="/Library/Logs/GoogleChromeInstallScript.log" logfile="/Library/Caches/com.purplecomputing.mdm/Logs/GoogleChromeInstallScript.log"
deplog="/var/tmp/depnotify.log" deplog="/var/tmp/depnotify.log"
scriptver='1.5' scriptver='1.6'
#Making Purple Cache directories for in the event that the helper script hasn't been run #Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/ mkdir -p /Library/Caches/com.purplecomputing.mdm/

View File

@@ -54,6 +54,7 @@
# 2021-07-09 Martyn Watts Added DEPNotify Progress Output # 2021-07-09 Martyn Watts Added DEPNotify Progress Output
# 2021-09-24 Martyn Watts Added Check to see if dockutil is installed to make the script more resilient # 2021-09-24 Martyn Watts Added Check to see if dockutil is installed to make the script more resilient
# 2021-09-28 Martyn Watts Added Check for full-oc (Full Install with Open Console for TeamViewer Installs) also added better logging # 2021-09-28 Martyn Watts Added Check for full-oc (Full Install with Open Console for TeamViewer Installs) also added better logging
# 4.0 - Martyn Watts, 03.12.2012 Changed the /tmp paths to /Library/Caches/com.purplecomputing.mdm/
### ###
### ###
@@ -170,16 +171,20 @@ fi
## Variables ## Variables
MACADMINS_URL="https://macadmins.software/latest.xml" MACADMINS_URL="https://macadmins.software/latest.xml"
TEMP_PATH="/tmp/apps" TEMP_PATH="/Library/Caches/com.purplecomputing.mdm/Apps/"
deplog="/var/tmp/depnotify.log" deplog="/var/tmp/depnotify.log"
logfile="/tmp/OfficeInstallScript.log" logfile="/Library/Caches/com.purplecomputing.mdm/Logs/OfficeInstallScript.log"
scriptver="3.5" scriptver="4.0"
echo ${logfile} echo ${logfile}
echo ${scriptver} echo ${scriptver}
# Main # Main
# Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Logs/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Apps/
if [[ -d "${TEMP_PATH}" ]]; then if [[ -d "${TEMP_PATH}" ]]; then
echo "Removing ${TEMP_PATH}" echo "Removing ${TEMP_PATH}"
rm -rf ${TEMP_PATH} rm -rf ${TEMP_PATH}

View File

@@ -13,12 +13,13 @@
# #
# HISTORY # HISTORY
# #
# Version: 1.3 # Version: 1.4
# #
# - 1.0 Martyn Watts, 13.08.2021 Initial Build # - 1.0 Martyn Watts, 13.08.2021 Initial Build
# - 1.1 Martyn Watts, 23.08.2021 Bug Fix for a incorrectly reporting failed install # - 1.1 Martyn Watts, 23.08.2021 Bug Fix for a incorrectly reporting failed install
# - 1.2 Martyn Watts, 24.09.2021 Added Check to see if dockutil is installed to make the script more resilient # - 1.2 Martyn Watts, 24.09.2021 Added Check to see if dockutil is installed to make the script more resilient
# - 1.3 Martyn Watts, 28.09.2021 Added Open Console Parameter to use with TeamViewer # - 1.3 Martyn Watts, 28.09.2021 Added Open Console Parameter to use with TeamViewer
# - 1.4 Martyn Watts, 03.12.2012 Changed the /tmp paths to /Library/Caches/com.purplecomputing.mdm/
# #
#################################################################################################### ####################################################################################################
# Script to download and install ScanSnap Home. # Script to download and install ScanSnap Home.
@@ -29,9 +30,15 @@ downloadPageUrl=${siteRootUrl}'/global/dl/mac-sshoffline.html'
appName='ScanSnap Home' appName='ScanSnap Home'
installedAppName='ScanSnapHomeMain' installedAppName='ScanSnapHomeMain'
forceQuit='Y' forceQuit='Y'
logfile="/Library/Logs/ScanSnapHomeInstallScript.log" logfile="/Library/Caches/com.purplecomputing.mdm/Logs/ScanSnapHomeInstallScript.log"
deplog="/var/tmp/depnotify.log" deplog="/var/tmp/depnotify.log"
scriptversion="1.3" scriptversion="1.4"
# Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Logs/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Apps/
if [[ $@ == "openconsole" ]]; then if [[ $@ == "openconsole" ]]; then
open ${logfile} open ${logfile}
open ${deplog} open ${deplog}
@@ -77,19 +84,17 @@ dnldfile=$(echo $url | sed 's:.*/::')
/bin/echo "Available ${appName} version: ${latestver}" /bin/echo "Available ${appName} version: ${latestver}"
/bin/echo "`date`: Downloading newer version." >> ${logfile} /bin/echo "`date`: Downloading newer version." >> ${logfile}
/bin/echo "Downloading newer version." /bin/echo "Downloading newer version."
/usr/bin/curl -s -o /tmp/${dnldfile} ${url} /usr/bin/curl -s -o /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile} ${url}
/bin/echo "`date`: Force quitting existing app." >> ${logfile} /bin/echo "`date`: Force quitting existing app." >> ${logfile}
/bin/echo "Force quitting existing app." /bin/echo "Force quitting existing app."
if [[ "${forceQuit}" = "Y" ]]; then if [[ "${forceQuit}" = "Y" ]]; then
pkill -f ScanSnap pkill -f ScanSnap
fi fi
########################################################################################
# Uncomment this block for dmg & .pkg install #
########################################################################################
/bin/echo "`date`: Mounting installer disk image." >> ${logfile} /bin/echo "`date`: Mounting installer disk image." >> ${logfile}
/bin/echo "Mounting installer disk image." /bin/echo "Mounting installer disk image."
/usr/bin/hdiutil attach /tmp/${dnldfile} -nobrowse -quiet /usr/bin/hdiutil attach /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile} -nobrowse -quiet
/bin/echo "`date`: Installing..." >> ${logfile} /bin/echo "`date`: Installing..." >> ${logfile}
/bin/echo "Installing..." /bin/echo "Installing..."
dmgVolume=$(echo ${dnldfile} | cut -f1 -d'.') dmgVolume=$(echo ${dnldfile} | cut -f1 -d'.')
@@ -105,12 +110,9 @@ dnldfile=$(echo $url | sed 's:.*/::')
/bin/sleep 10 /bin/sleep 10
/usr/bin/hdiutil detach $(/bin/df | /usr/bin/grep '${dmgVolume}' | awk '{print $1}') -quiet /usr/bin/hdiutil detach $(/bin/df | /usr/bin/grep '${dmgVolume}' | awk '{print $1}') -quiet
/bin/sleep 10 /bin/sleep 10
########################################################################################
/bin/sleep 5
/bin/echo "`date`: Deleting the downloaded file." >> ${logfile} /bin/echo "`date`: Deleting the downloaded file." >> ${logfile}
/bin/echo "Deleting the downloaded file." /bin/echo "Deleting the downloaded file."
/bin/rm /tmp/${dnldfile} /bin/rm /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile}
#double check to see if the new version got updated #double check to see if the new version got updated
newlyinstalledver=$(/usr/bin/defaults read "/Applications/${installedAppName}.app/Contents/Info" CFBundleShortVersionString) newlyinstalledver=$(/usr/bin/defaults read "/Applications/${installedAppName}.app/Contents/Info" CFBundleShortVersionString)

37
zoom.sh
View File

@@ -13,11 +13,12 @@
# #
# HISTORY # HISTORY
# #
# Version: 1.1.1 # Version: 1.2
# #
# - 1.0 Martyn Watts, 28.09.2021 Initial Build # - 1.0 Martyn Watts, 28.09.2021 Initial Build
# - 1.1 Martyn Watts, 28.09.2021 Initial Build # - 1.1 Martyn Watts, 28.09.2021 Initial Build
# - 1.1.1 Martyn Watts, 28.09.2021 Initial Build # - 1.1.1 Martyn Watts, 28.09.2021 Initial Build
# - 1.2 Martyn Watts, 03.12.2012 Changed the /tmp paths to /Library/Caches/com.purplecomputing.mdm/
# #
#################################################################################################### ####################################################################################################
# Script to download and install Zoom. # Script to download and install Zoom.
@@ -27,13 +28,17 @@ releaseNotesUrl='https://zoom.us/download'
appName='zoom.us' appName='zoom.us'
dnldfile='zoom.pkg' dnldfile='zoom.pkg'
forceQuit='Y' forceQuit='Y'
logfile="/Library/Logs/ZoomInstallScript.log" logfile="/Library/Caches/com.purplecomputing.mdm/Logs/ZoomInstallScript.log"
deplog="/var/tmp/depnotify.log" deplog="/var/tmp/depnotify.log"
scriptver="1.1.1" scriptver="1.2"
architecture=$(/usr/bin/arch) architecture=$(/usr/bin/arch)
OSvers_URL=$( sw_vers -productVersion | sed 's/[.]/_/g' ) OSvers_URL=$( sw_vers -productVersion | sed 's/[.]/_/g' )
userAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X ${OSvers_URL}) AppleWebKit/535.6.2 (KHTML, like Gecko) Version/5.2 Safari/535.6.2" userAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X ${OSvers_URL}) AppleWebKit/535.6.2 (KHTML, like Gecko) Version/5.2 Safari/535.6.2"
# Making Purple Cache directories for in the event that the helper script hasn't been run
mkdir -p /Library/Caches/com.purplecomputing.mdm/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Logs/
mkdir -p /Library/Caches/com.purplecomputing.mdm/Apps/
echo "Script Version: ${scriptver}" >> ${logfile} echo "Script Version: ${scriptver}" >> ${logfile}
echo "Status: Installing ${appName}" >> ${deplog} echo "Status: Installing ${appName}" >> ${deplog}
@@ -85,7 +90,7 @@ fi
/bin/echo "`date`: Downloading newer version." >> ${logfile} /bin/echo "`date`: Downloading newer version." >> ${logfile}
/bin/echo "Downloading newer version." /bin/echo "Downloading newer version."
url=$(curl -Ls -o /dev/null -w %{url_effective} ${downloadUrl}) url=$(curl -Ls -o /dev/null -w %{url_effective} ${downloadUrl})
/usr/bin/curl -o "/tmp/${dnldfile}" ${url} /usr/bin/curl -o "/Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile}" ${url}
/bin/echo "`date`: Force quitting ${appName} if running." >> ${logfile} /bin/echo "`date`: Force quitting ${appName} if running." >> ${logfile}
/bin/echo "Force quitting ${appName} if running." /bin/echo "Force quitting ${appName} if running."
@@ -93,33 +98,13 @@ fi
killall ${appName} killall ${appName}
fi fi
######################################################################################## cd /Library/Caches/com.purplecomputing.mdm/Apps/
# Uncomment this block for dmg & .app copy #
########################################################################################
#/bin/echo "`date`: Mounting installer disk image." >> ${logfile}
#/bin/echo "Mounting installer disk image."
#/usr/bin/hdiutil attach /tmp/${appName} -nobrowse -quiet
#/bin/echo "`date`: Installing..." >> ${logfile}
#/bin/echo "Installing..."
#ditto -rsrc "/Volumes/${dmgVolume}/${appName}.app" "/Applications/${appName}.app"
#/bin/sleep 10
#/bin/echo "`date`: Unmounting installer disk image." >> ${logfile}
#/bin/echo "Unmounting installer disk image."
#/usr/bin/hdiutil detach $(/bin/df | /usr/bin/grep '${dmgVolume}' | awk '{print $1}') -quiet
#/bin/sleep 10
########################################################################################
########################################################################################
# Uncomment this block for .pkg install #
########################################################################################
cd /tmp
/usr/sbin/installer -pkg $dnldfile -target / /usr/sbin/installer -pkg $dnldfile -target /
########################################################################################
/bin/sleep 5 /bin/sleep 5
/bin/echo "`date`: Deleting the downloaded file." >> ${logfile} /bin/echo "`date`: Deleting the downloaded file." >> ${logfile}
/bin/echo "Deleting the downloaded file." /bin/echo "Deleting the downloaded file."
/bin/rm /tmp/${dnldfile} /bin/rm /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile}
#double check to see if the new version got updated #double check to see if the new version got updated
newlyinstalledlongver=`/usr/bin/defaults read "/Applications/${appName}.app/Contents/Info" CFBundleShortVersionString` newlyinstalledlongver=`/usr/bin/defaults read "/Applications/${appName}.app/Contents/Info" CFBundleShortVersionString`