Files
2026-02-16 15:05:15 +01:00

32 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
##########################################################################
# Shellscript : Reinstall macOS
# Autor : NEXT Enterprise gmbh, 2021
##########################################################################
#set -x
##################### Variables ##########################################
if [ -f "/usr/local/sbin/FileWave.app/Contents/Resources/fwGUI.app/Contents/custom/tray_icon.png" ]
then
echo "Icon vorhanden"
Icon="/usr/local/sbin/FileWave.app/Contents/Resources/fwGUI.app/Contents/custom/tray_icon.png"
else
echo "Icon wurde nicht gefunden. Default Icon wird verwendet"
Icon="/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/AlertStopIcon.icns"
fi
Message="Achtung das macOS wird wird aktualisiert. Bitte sichere deine Arbeit und beende alle anderen Anwendungen und klicke auf '"OK"'. \n\nDu kannst das Update verschieben und es zu einen anderen Zeitpunkt durchführen."
#################### Execution ##########################################
ButtonClicked=$(osascript << EOF
button returned of (display dialog "$Message" buttons {"OK", "Cancel"} default button 2 with icon POSIX file "$Icon")
EOF)
if [ "$ButtonClicked" == "Cancel" ]
then
echo "User hat abgebrochen"
exit 0
else
echo "Starte macOS installation"
Installer=$(find /Applications -type d -name 'Install macOS*')
"$Installer"/Contents/Resources/startosinstall --agreetolicense --forcequitapps --nointeraction
fi