dotfiles/mac-files/setup_mac.sh
2015-09-11 00:50:23 -07:00

49 lines
1.3 KiB
Bash
Executable file

#! /usr/bin/env bash
[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"
set -e
install_homebrew() {
sudo -u $(logname) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
}
grab_dependencies() {
sudo -u $(logname) brew install git
sudo -u $(logname) brew install vim
sudo -u $(logname) brew install zsh
sudo -u $(logname) brew install caskroom/cask/brew-cask
sudo -u $(logname) brew install tmux
sudo -u $(logname) brew cask install hammerspoon
sudo -u $(logname) brew cask install karabiner
sudo -u $(logname) brew cask install seil
}
main() {
# abort if homebrew is already installed; we don't want to accidentaly stomp on things
if type brew &> /dev/null; then
if [[ "$1" != "--force" ]]; then
echo "homebrew is already installed; this mac has probably been set up already!"
echo "run with --force if you really want to continue"
exit 0
fi
else
install_homebrew
fi
grab_dependencies
if [ -z $ZSH_NAME ]; then
echo "zsh is already the default shell :)"
else
change_shell_to_zsh
fi
echo "done setting up the mac!"
}
change_shell_to_zsh() {
if grep -Fqx "$ZSH_PATH" /etc/shells; then
echo "zsh already an allowed default shell :)"
else
echo "$(which zsh)" >> /etc/shells
fi
chsh -s $(which zsh)
}
main $@