#!/bin/bash <> 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 if [[ "$brew" -eq 1 ]] || [[ "$casks" -eq 1 ]] || [[ "$mas" -eq 1 ]]; then 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 fi if [ "$brew" -eq 1 ]; then 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 fi if [ "$casks" -eq 1 ]; 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 # https://github.com/mas-cli/mas if [ "$mas" -eq 1 ]; then 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 fi chmod +x brew-install.sh terminal-notifier -title 'brew-list' -message 'Packages & casks list created !' -sound 'Glass'