macos-bash-scripts/homebrewMaintenance.sh

37 lines
919 B
Bash

#!/bin/bash
# homebrew-maintenance.sh - Script to perform routine Homebrew maintenance tasks
# Set script to exit on error
set -e
# Set terminal colors for better readability
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
NC='\033[0m' # No Color
echo -e "${YELLOW}Starting Homebrew maintenance...${NC}"
# Check if Homebrew is installed
if ! command -v brew &> /dev/null; then
echo "Homebrew is not installed. Exiting."
exit 1
fi
# Update Homebrew itself
echo -e "${YELLOW}Updating Homebrew...${NC}"
brew update
# Upgrade all installed formulae and casks
echo -e "${YELLOW}Upgrading packages and applications...${NC}"
brew upgrade
# Remove orphaned dependencies
echo -e "${YELLOW}Removing unused dependencies...${NC}"
brew autoremove
# Clean up old versions and cache
echo -e "${YELLOW}Cleaning up old versions and cache...${NC}"
brew cleanup
echo -e "${GREEN}Homebrew maintenance completed successfully!${NC}"