diff --git a/powershell.zsh b/powershell.zsh index 2f1d8a1..34b181b 100644 --- a/powershell.zsh +++ b/powershell.zsh @@ -1,9 +1,16 @@ +#!/bin/zsh +##-------------------------------## ## PURPLE GITHUB PULL TEMPLATE ## -##   HomeBrew Install ## +## HomeBrew App Install ## ##-------------------------------## ##-------------------------------## ## SET VARIABLES ## LOGLOCAL=/Library/Logs/com.purplecomputing.mdm +exec &> $LOGLOCAL/InstallHomeBrewPowerShell.log +chmod 777 $LOGLOCAL/InstallHomeBrewPowerShell.log + +consoleuser=$(/usr/bin/python -c 'from SystemConfiguration import SCDynamicStoreCopyConsoleUser; import sys; username = (SCDynamicStoreCopyConsoleUser(None, None, None) or [None])[0]; username = [username,""][username in [u"loginwindow", None, u""]]; sys.stdout.write(username + " +");') ##-------------------------------## ## PREFLIGHT SCRIPT ## ##-------------------------------## @@ -15,18 +22,22 @@ rm -rf /Library/Caches/com.purplecomputing.mdm/Scripts/InstallHomebrew.zsh ##-------------------------------## ## START SCRIPT ## ##-------------------------------## +echo Status: "Checking if Brew is Installed" >> /var/tmp/depnotify.log # DOWNLOAD LATEST FILE -curl -o /Library/Caches/com.purplecomputing.mdm/Scripts/InstallHomebrew.zsh https://raw.githubusercontent.com/kandji-inc/support/main/Scripts/InstallHomebrew.zsh -# GIVE EXECUTE PERMISSIONS -chmod +x /Library/Caches/com.purplecomputing.mdm/Scripts/InstallHomebrew.zsh -cd /Applications -# RUN AS CURRENT USER -/Library/Caches/com.purplecomputing.mdm/Scripts/InstallHomebrew.zsh -sleep 3 + curl -o /Library/Caches/com.purplecomputing.mdm/Scripts/InstallHomebrew.zsh https://raw.githubusercontent.com/PurpleComputing/brew-testing/main/install.zsh + chmod +x /Library/Caches/com.purplecomputing.mdm/Scripts/InstallHomebrew.zsh + cd /Applications + /Library/Caches/com.purplecomputing.mdm/Scripts/InstallHomebrew.zsh + sleep 3 + rm -rf /Library/Caches/com.purplecomputing.mdm/Scripts/InstallHomebrew.zsh +echo Status: "Brew is Installed" >> /var/tmp/depnotify.log ##-------------------------------## -## POSTFLIGHT SCRIPT ## +## INSTALL APP SCRIPT ## ##-------------------------------## -rm -rf /Library/Caches/com.purplecomputing.mdm/Scripts/InstallHomebrew.zsh +#su -l "$consoleuser" -c /usr/local/bin/brew install --cask powershell +#su -l "$consoleuser" -c /usr/local/bin/pwsh -Command Install-Module -Name ExchangeOnlineManagement -Confirm +#su -l "$consoleuser" -c /usr/local/bin/pwsh -Command Install-Module -Name PSWSMan -Confirm +echo Status: "Launching Terminal" >> /var/tmp/depnotify.log osascript -e 'tell app "Terminal" do script "brew install --cask powershell && pwsh -Command Install-Module -Name ExchangeOnlineManagement -Confirm && pwsh -Command Install-Module -Name PSWSMan -Confirm" end tell'