reduce code duplication for detecting macos

This commit is contained in:
MorganGeek 2020-07-03 11:38:59 +02:00
parent 12df752a95
commit d03e4f65b8

View File

@ -21,16 +21,21 @@ Linux)
;; ;;
esac esac
if [[ $(uname) == "Darwin" ]]; then
IS_MAC=true
else
IS_MAC=false
fi
# Install HomeBrew # Install HomeBrew
case "$(uname -s)" in if [ "$IS_MAC" = true ]; then
Darwin)
echo "(Mac OS X) installing homebrew" echo "(Mac OS X) installing homebrew"
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# Prevent `Error: Your Homebrew is outdated. Please run `brew update`.` # Prevent `Error: Your Homebrew is outdated. Please run `brew update`.`
echo "Updating Homebrew" echo "Updating Homebrew"
brew update brew update
;; fi
esac
# Path to ruby # Path to ruby
export PATH="/usr/local/opt/ruby/bin:$PATH" export PATH="/usr/local/opt/ruby/bin:$PATH"
@ -63,21 +68,17 @@ ln -snf ~/Code/dotfiles/dot_p10k.zsh ~/.p10k.zsh
ln -snf ~/Code/dotfiles/dot_git-template ~/.git-template ln -snf ~/Code/dotfiles/dot_git-template ~/.git-template
# Install Docker Desktop for Mac # Install Docker Desktop for Mac
case "$(uname -s)" in if [ "$IS_MAC" = true ]; then
Darwin)
echo "(Mac OS X) Installing Docker" echo "(Mac OS X) Installing Docker"
~/.scripts/install_docker_for_mac.sh ~/.scripts/install_docker_for_mac.sh
;; fi
esac
# Install dependencies (apps, fonts, ...) with Brew # Install dependencies (apps, fonts, ...) with Brew
case "$(uname -s)" in if [ "$IS_MAC" = true ]; then
Darwin)
echo "(Mac OS X) Brew installing stuff (apps, fonts, ...)" echo "(Mac OS X) Brew installing stuff (apps, fonts, ...)"
ln -snf ~/Code/dotfiles/Brewfile ~/Brewfile ln -snf ~/Code/dotfiles/Brewfile ~/Brewfile
brew bundle brew bundle
;; fi
esac
# Install dependencies (apps, fonts, ...) for CentOS # Install dependencies (apps, fonts, ...) for CentOS
case "$(uname -s)" in case "$(uname -s)" in
@ -89,15 +90,13 @@ Linux)
esac esac
# Configure Mac specific symbolic links # Configure Mac specific symbolic links
case "$(uname -s)" in if [ "$IS_MAC" = true ]; then
Darwin)
echo "(Mac OS X) Adding symbolic links" echo "(Mac OS X) Adding symbolic links"
mkdir -pv "$HOME/Library/Application Support/Code/User/snippets" mkdir -pv "$HOME/Library/Application Support/Code/User/snippets"
ln -snf "$HOME/.config/Code/User/settings.json" "$HOME/Library/Application Support/Code/User/settings.json" ln -snf "$HOME/.config/Code/User/settings.json" "$HOME/Library/Application Support/Code/User/settings.json"
ln -snf "$HOME/Library/Mobile Documents/com~apple~CloudDocs/Mackup/Library/Application Support/Code/User/snippets" "$HOME/Library/Application Support/Code/User/snippets" ln -snf "$HOME/Library/Mobile Documents/com~apple~CloudDocs/Mackup/Library/Application Support/Code/User/snippets" "$HOME/Library/Application Support/Code/User/snippets"
ln -snf "$HOME/Library/Mobile Documents/com~apple~CloudDocs/Mackup/.mackup.cfg" "$HOME/.mackup.cfg" ln -snf "$HOME/Library/Mobile Documents/com~apple~CloudDocs/Mackup/.mackup.cfg" "$HOME/.mackup.cfg"
;; fi
esac
# Switch to ZSH # Switch to ZSH
sudo -v sudo -v
@ -163,12 +162,10 @@ sudo make install
cd "$HOME" || exit cd "$HOME" || exit
# OSX Defaults # OSX Defaults
case "$(uname -s)" in if [ "$IS_MAC" = true ]; then
Darwin)
echo "(Mac OS X) Loading preferences" echo "(Mac OS X) Loading preferences"
sudo sh .macos sudo sh .macos
;; fi
esac
# Customize /etc/hosts # Customize /etc/hosts
echo "Overriding /etc/hosts" echo "Overriding /etc/hosts"
@ -180,13 +177,12 @@ sudo easy_install pip
sudo pip install --upgrade pip sudo pip install --upgrade pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3 get-pip.py sudo python3 get-pip.py
case "$(uname -s)" in if [ "$IS_MAC" = true ]; then
Darwin)
echo "(Mac OS X) Updating PATH for loading pip user installed packages" echo "(Mac OS X) Updating PATH for loading pip user installed packages"
ln -snf /usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/bin/pip pip3 ln -snf /usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/bin/pip pip3
export PATH="$PATH:/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/bin/:/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/bin" export PATH="$PATH:/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/bin/:/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/bin"
;; fi
esac
echo "Upgrading pip" echo "Upgrading pip"
sudo pip install --upgrade pip sudo pip install --upgrade pip
echo "Pip installing stuff" echo "Pip installing stuff"