Skip to content

Commit

Permalink
feat: add clean up script for macos (#3481)
Browse files Browse the repository at this point in the history
Co-authored-by: Joyee Cheung <[email protected]>
Co-authored-by: Michaël Zasso <[email protected]>
  • Loading branch information
3 people authored Apr 17, 2024
1 parent 9c79d43 commit d376bd1
Showing 1 changed file with 61 additions and 0 deletions.
61 changes: 61 additions & 0 deletions tools/macos-cleanup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
#!/usr/bin/env bash

# Maintenance script for macOS
# This script cleans up various caches, temporary files, and other cruft on macOS.
# Custom script (forked from https://github.com/paulaime/CleanUpMac)
# -- STEPS ---
# Download/update the script: curl https://raw.githubusercontent.com/nodejs/build/main/tools/macos-cleanup.sh --output macos-cleanup.sh
# Make the script executable: chmod +x macos-cleanup.sh
# Usage: sudo ./macos-cleanup.sh

# Ask for the administrator password upfront
if [ "$EUID" -ne 0 ]; then
echo "Please run as root"
exit
fi


echo 'Empty the Trash on all mounted volumes and the main HDD…'
sudo rm -rfv /Volumes/*/.Trashes &>/dev/null
sudo rm -rfv ~/.Trash &>/dev/null

echo 'Clear System Log Files…'
sudo rm -rfv /private/var/log/asl/*.asl &>/dev/null
sudo rm -rfv /Library/Logs/DiagnosticReports/* &>/dev/null
sudo rm -rfv /Library/Logs/Adobe/* &>/dev/null
rm -rfv ~/Library/Containers/com.apple.mail/Data/Library/Logs/Mail/* &>/dev/null
rm -rfv ~/Library/Logs/CoreSimulator/* &>/dev/null

echo 'Clear Adobe Cache Files…'
sudo rm -rfv ~/Library/Application\ Support/Adobe/Common/Media\ Cache\ Files/* &>/dev/null

echo 'Cleanup iOS Applications…'
rm -rfv ~/Music/iTunes/iTunes\ Media/Mobile\ Applications/* &>/dev/null

echo 'Remove iOS Device Backups…'
rm -rfv ~/Library/Application\ Support/MobileSync/Backup/* &>/dev/null

echo 'Cleanup XCode Derived Data and Archives…'
rm -rfv ~/Library/Developer/Xcode/DerivedData/* &>/dev/null
rm -rfv ~/Library/Developer/Xcode/Archives/* &>/dev/null

echo 'Cleanup Homebrew Cache…'
brew cleanup --force -s &>/dev/null
brew cask cleanup &>/dev/null
rm -rfv /Library/Caches/Homebrew/* &>/dev/null
brew tap --repair &>/dev/null

echo 'Cleanup symbolication cache'
symbolscache delete --quiet

echo 'Cleanup any old versions of gems…'
gem cleanup &>/dev/null

echo 'Purge inactive memory…'
sudo purge

echo 'Remove Jenkins error logs…'
rm /Users/iojs/jenkins_err.log

echo 'Remove workspace, it will be recreated again…'
rm -rfv /Users/iojs/build/workspace/*

0 comments on commit d376bd1

Please sign in to comment.