diff --git a/AccountEdgeNE.sh b/AccountEdgeNE.sh new file mode 100644 index 0000000..4ecd009 --- /dev/null +++ b/AccountEdgeNE.sh @@ -0,0 +1,78 @@ +#!/bin/sh +##################################################################################################### +# +# ABOUT THIS PROGRAM +# +# NAME +# AccountEdgeNE.sh -- Installs or updates AccountEdge Network Edition +# +# SYNOPSIS +# sudo AccountEdgeNE.sh +# +#################################################################################################### +# +# HISTORY +# +# Version: 1.7 +# +# - 1.0 Martyn Watts, 19.01.2022 Initial Build +# +#################################################################################################### +# Script to download and install AccountEdge Network Edition. +# + +downloadUrl='https://www.dropbox.com/s/649fftn7q2d4z5n/AENE_r25.1.9.dmg.zip?dl=1' +dnldfile='AENE_r25.19.dmg.zip' +appName='AccountEdge NE' +forceQuit='Y' +logfile="/Library/Caches/com.purplecomputing.mdm/Logs/AccountEdgeNEInstallScript.log" +deplog="/var/tmp/depnotify.log" +scriptver="1.0" + +# 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}" >> ${logfile} + +if [[ $@ == "openconsole" ]]; then + open ${logfile} + open ${deplog} +fi + +/bin/echo "Script Version: ${scriptver}" >> ${logfile} + + /bin/echo "`date`: Downloading." >> ${logfile} + /bin/echo "Downloading." + /usr/bin/curl -s -o /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile} ${downloadUrl} + if [[ "${forceQuit}" = "Y" ]]; then + killall ${appName} + fi + + cd /Library/Caches/com.purplecomputing.mdm/Apps/ + unzip ${dnldfile} + + /bin/echo "`date`: Mounting installer disk image." >> ${logfile} + /usr/bin/hdiutil attach /Library/Caches/com.purplecomputing.mdm/Apps/${appName}.dmg -nobrowse -quiet + /bin/echo "`date`: Installing..." >> ${logfile} + ditto -rsrc "/Volumes/"${appName}/${appName}".app" "/Applications/"${appName}".app" + + cd /Library/Caches/com.purplecomputing.mdm/Apps/ + /usr/sbin/installer -pkg FileConnect.pkg -target / + + + /bin/sleep 10 + /bin/echo "`date`: Unmounting installer disk image." >> ${logfile} + /usr/bin/hdiutil detach $(/bin/df | /usr/bin/grep AppName | awk '{print $1}') -quiet + /bin/sleep 10 + + + /bin/sleep 5 + /bin/echo "`date`: Deleting the downloaded file." >> ${logfile} + /bin/rm /Library/Caches/com.purplecomputing.mdm/Apps/${dnldfile} + + /bin/echo "Command: DeterminateManualStep: 1" >> ${deplog} +