#!/bin/bash if [ "$1" == "-h" ]; then echo "Create Homebrew 's packages and Casks installed list:" echo " a brew-install.sh script is created next to this script..." echo echo "USAGE: brew-list [-p]" echo echo " -p just packages (not Casks)" echo " -h display this help" echo exit 0 fi <> brew-install.sh # function for installing homebrew echo ' installHomebrew() { echo -e "/n Installing Homebrew" #/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" #sudo chown -R $USER /usr/local/ #export $PATH=/usr/local/bin:$PATH brew update }' >> brew-install.sh #if type xcode-select >&- && xpath=$( xcode-select --print-path ) && # test -d "${xpath}" && test -x "${xpath}" ; then # #... is correctly installed #else # #... isn't correctly installed #fi # test if CLT is installed echo ' # test if CLT is installed' >> brew-install.sh echo ' clt=$(xcode-select --install 2>&1 | grep installed) if [ -n "$clt" ]; then echo "Command Line Tools (CLT) for Xcode already installed"; else echo "Installing Command Line Tools (CLT) for Xcode"; fi' >> brew-install.sh # test if homebrew is installed echo ' # test if Homebrew is installed' >> brew-install.sh echo ' if [[ $(command -v brew) == "" ]]; then installHomebrew else echo "Updating Homebrew" brew update fi ' >> brew-install.sh echo -e "\n# Brew tap list.\n" >> brew-install.sh echo -e "🍺 Get Homebrew \033[3m\033[93mtap\033[0m list" brew tap | sed -e 's/^/brew tap /' >> brew-install.sh echo -e "\n# Brew packages that I use alot.\n" >> brew-install.sh echo -e "🍺 Get Homebrew \033[3m\033[93mpackages\033[0m installed list" brew list | sed -e 's/^/brew install /' >> brew-install.sh if [ "$1" != "-p" ]; then echo -e "\n# Some casks packages that I like.\n" >> brew-install.sh echo -e "🍺 Get Homebrew \033[3m\033[93mCask\033[0m installed list" brew cask list | sed -e 's/^/brew cask install /' >> brew-install.sh fi echo -e "\n# Mac App Store applications list.\n" >> brew-install.sh echo -e "🍏 Get Mac App Store \033[3m\033[93mapplications\033[0m list" mas list | awk '{print $1}' | sed -e 's/^/mas install /' >> brew-install.sh chmod +x brew-install.sh terminal-notifier -title 'brew-list' -message 'Packages & casks list created !' -sound 'Glass'