32 lines
1.4 KiB
Bash
Executable File
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 |