mirror of
https://github.com/PurpleComputing/mdmscripts.git
synced 2026-02-09 00:39:55 +00:00
84 lines
2.9 KiB
Markdown
Executable File
84 lines
2.9 KiB
Markdown
Executable File
# Custom Command Template / Script Template
|
|
```
|
|
## PURPLE GITHUB PULL TEMPLATE ##
|
|
##-------------------------------##
|
|
##-------------------------------##
|
|
## SET VARIABLES ##
|
|
|
|
SCRIPTNAME=[[fix-outlook-spotlight.sh]]
|
|
REPO=[[troubleshooting]]
|
|
BRANCH=[[main]]
|
|
APPNAME='APPNAME'
|
|
|
|
##-------------------------------##
|
|
## PREFLIGHT SCRIPT ##
|
|
##-------------------------------##
|
|
|
|
# CLEAN UP PREVIOUS FILES
|
|
rm -rf /Library/Caches/com.purplecomputing.mdm/Scripts/$SCRIPTNAME
|
|
rm -rf /Library/Caches/com.purplecomputing.mdm/Scripts/brandDEPinstall.sh
|
|
rm -rf /Library/Caches/com.purplecomputing.mdm/Scripts/.appinstallname
|
|
|
|
# REMOVE APPS AND FILES
|
|
killall $APPNAME
|
|
rm -rf /Applications/$APPNAME.app
|
|
|
|
# UPDATE PURPLE HELPERS
|
|
curl -o /Library/Caches/com.purplecomputing.mdm/Scripts/purple-helpers.sh https://raw.githubusercontent.com/PurpleComputing/mdmscripts/main/Helpers/purple-helpers.sh
|
|
chmod +x /Library/Caches/com.purplecomputing.mdm/Scripts/purple-helpers.sh
|
|
/Library/Caches/com.purplecomputing.mdm/Scripts/purple-helpers.sh >> /Library/Caches/com.purplecomputing.mdm/Logs/purple-helpers.log
|
|
sleep 2s
|
|
rm -rf purple-helpers.sh
|
|
|
|
##-------------------------------##
|
|
## DEPNOTIFY WINDOW ##
|
|
##-------------------------------##
|
|
|
|
# SET APP TITLE TO APPNAME
|
|
echo $APPNAME >> /Library/Caches/com.purplecomputing.mdm/Apps/.appinstallname
|
|
|
|
# SET DEP NOTIFY FOR REINSTALL
|
|
curl -o /Library/Caches/com.purplecomputing.mdm/Scripts/brandDEPinstall.sh https://raw.githubusercontent.com/PurpleComputing/mdmscripts/main/Helpers/brandDEPinstall.sh
|
|
chmod +x /Library/Caches/com.purplecomputing.mdm/Scripts/brandDEPinstall.sh
|
|
/Library/Caches/com.purplecomputing.mdm/Scripts/brandDEPinstall.sh >> /Library/Caches/com.purplecomputing.mdm/Logs/brandDEPinstall.log
|
|
sleep 2s
|
|
chmod 777 /var/tmp/depnotify.log
|
|
rm -rf /Library/Caches/com.purplecomputing.mdm/Scripts/brandDEPinstall.sh
|
|
|
|
# START DEPNOTIFY
|
|
/Library/Application\ Support/Purple/launch-dep.sh
|
|
|
|
##-------------------------------##
|
|
## START SCRIPT ##
|
|
##-------------------------------##
|
|
|
|
# DOWNLOAD LATEST FILE
|
|
curl -o /Library/Caches/com.purplecomputing.mdm/Scripts/$SCRIPTNAME https://raw.githubusercontent.com/PurpleComputing/$REPO/$BRANCH/$SCRIPTNAME
|
|
# GIVE EXECUTE PERMISSIONS
|
|
chmod +x /Library/Caches/com.purplecomputing.mdm/Scripts/$SCRIPTNAME
|
|
# RUN AS CURRENT USER
|
|
sudo /Library/Caches/com.purplecomputing.mdm/Scripts/$SCRIPTNAME >> /Library/Caches/com.purplecomputing.mdm/Logs/$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 /Library/Caches/com.purplecomputing.mdm/Scripts/$SCRIPTNAME
|
|
rm -rf /Library/Caches/com.purplecomputing.mdm/Apps/.appinstallname
|
|
|
|
|
|
# END SCRIPT WITH SUCCESS
|
|
exit 0
|
|
|
|
```
|
|
|