Skip to content

Instantly share code, notes, and snippets.

@kdrwygvh
Last active July 21, 2020 16:38
Show Gist options
  • Save kdrwygvh/1cfe87acb98e332dbb5171459adcb27a to your computer and use it in GitHub Desktop.
Save kdrwygvh/1cfe87acb98e332dbb5171459adcb27a to your computer and use it in GitHub Desktop.
#!/usr/bin/env zsh
### Collecting current user attributes ###
currentUser=$(/bin/ls -l /dev/console | /usr/bin/awk '{print $3}')
currentUserUID=$(/usr/bin/id -u "$currentUser")
currentUserHomeDirectoryPath="$(dscl . -read /Users/$currentUser NFSHomeDirectory | awk -F ': ' '{print $2}')"
##########################################################################################
if [[ "$currentUser" = "root" ]]; then
echo "No user is logged in, wait until later to perform Box preinstall/postinstall
exit 3
fi
## Box Edit Preinstall
sudo -u "$currentUser" mkdir -p "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/"
sudo -u "$currentUser" touch "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxEditPreinstall.log"
sudo -u "$currentUser" echo "$(date) - Running Box Edit preinstall" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxEditPreinstall.log"
sudo -u "$currentUser" echo "$(date) - Installation path" "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxEditPreinstall.log"
sudo -u "$currentUser" echo "$(date) - User ${USER}" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxEditPreinstall.log"
sudo -u "$currentUser" echo "$(date) - Killing Box Edit.app" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxEditPreinstall.log"
sudo -u "$currentUser" killall -9 "Box Edit"
sudo -u "$currentUser" echo "$(date) - Killing Box Edit Finder Extension" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxEditPreinstall.log"
sudo -u "$currentUser" killall -9 BoxEditFinderExtension
## Box Device Trust Preinstall
sudo -u "$currentUser" touch "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxDeviceTrustPreinstall.log"
sudo -u "$currentUser" echo "$(date) - Running Box Device Trust preinstall" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxDeviceTrustPreinstall.log"
sudo -u "$currentUser" echo "$(date) - Installation path" "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxDeviceTrustPreinstall.log"
sudo -u "$currentUser" echo "$(date) - User ${USER}" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxDeviceTrustPreinstall.log"
sudo -u "$currentUser" echo "$(date) - Killing Box Device Trust.app" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxDeviceTrustPreinstall.log"
sudo -u "$currentUser" killall -9 "Box Device Trust"
## Box Local Com Server Preinstall
sudo -u "$currentUser" touch "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxLocalComServerPreinstall.log"
sudo -u "$currentUser" echo "$(date) - Running Box Local Com Server preinstall" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxLocalComServerPreinstall.log"
sudo -u "$currentUser" echo "$(date) - Installation path" "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxLocalComServerPreinstall.log"
sudo -u "$currentUser" echo "$(date) - User ${USER}" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxLocalComServerPreinstall.log"
sudo -u "$currentUser" echo "$(date) - Killing Box Local Com Server.app" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxLocalComServerPreinstall.log"
sudo -u "$currentUser" killall -9 "Box Local Com Server"
## Box Custom App Preinstall
sudo -u "$currentUser" touch "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxToolsCustomAppsPreinstall.log"
sudo -u "$currentUser" echo "$(date) - Running Box Tools Custom Apps preinstall" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxToolsCustomAppsPreinstall.log"
sudo -u "$currentUser" echo "$(date) - Installation path" "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxToolsCustomAppsPreinstall.log"
sudo -u "$currentUser" echo "$(date) - User ${USER}" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxToolsCustomAppsPreinstall.log"
sudo -u "$currentUser" echo "$(date) - Killing Box Tools Custom Apps.app" >> "$currentUserHomeDirectoryPath/Library/Application Support/Box/Box Edit/PKG Installer log/boxToolsCustomAppsPreinstall.log"
sudo -u "$currentUser" killall -9 "Box Tools Custom Apps"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment