Files
mdmscripts/MDM-Script-Pull.md
Michael 9c9abe0e97 0511
2021-11-05 21:28:40 +00:00

2.0 KiB

Custom Command Template / Script Template

##  PURPLE GITHUB PULL TEMPLATE  ##
##-------------------------------##
##        SET PERMISSIONS        ##
chmod 777 -R /tmp
##-------------------------------##
##         SET VARIABLES         ##

SCRIPTNAME=[[fix-outlook-spotlight.sh]]
REPO=[[troubleshooting]]
BRANCH=[[main]]
APPNAME='APPNAME'

##-------------------------------##
##       PREFLIGHT SCRIPT        ##
##-------------------------------##

# CLEAN UP PREVIOUS FILES
rm -rf /tmp/$SCRIPTNAME
rm -rf /tmp/brandDEPinstall.sh

# REMOVE APPS AND FILES
killall $appname
rm -rf /Applications/$appname.app

##-------------------------------##
##       DEPNOTIFY WINDOW        ##
##-------------------------------##

# SET APP TITLE TO APPNAME
echo $appname >> /tmp/.appinstallname

# SET DEP NOTIFY FOR REINSTALL
curl -o /tmp/brandDEPinstall.sh https://raw.githubusercontent.com/PurpleComputing/mdmscripts/main/Helpers/brandDEPinstall.sh
chmod +x /tmp/brandDEPinstall.sh
/tmp/brandDEPinstall.sh
sleep 2s
chmod 777 /var/tmp/depnotify.log

# START DEPNOTIFY
sudo -u %LastConsoleUser% /Library/Application\ Support/Purple/launch-dep.sh

##-------------------------------##
##         START SCRIPT          ##
##-------------------------------##

# DOWNLOAD LATEST FILE
curl -o /tmp/$SCRIPTNAME https://raw.githubusercontent.com/PurpleComputing/$REPO/$BRANCH/$SCRIPTNAME
# GIVE EXECUTE PERMISSIONS
sudo -u $(stat -f "%Su" /dev/console) /bin/sh <<'END'
chmod +x /tmp/$SCRIPTNAME
# RUN AS CURRENT USER
/tmp/$SCRIPTNAME >> /tmp/$SCRIPTNAME.log

##-------------------------------##
##       DEPNOTIFY CLOSE         ##
##-------------------------------##

# CLOSE DEP NOTIFY WINDOW
echo Status: $appname Install Complete >> /var/tmp/depnotify.log
sleep 10s
killall DEPNotify

##-------------------------------##
##      POSTFLIGHT SCRIPT        ##
##-------------------------------##

rm -rf /tmp/$scriptfilename
rm -rf /tmp/.appinstallname
rm -rf /tmp/brandDEPinstall.sh

# END SCRIPT WITH SUCCESS
exit 0