mac setup script now does more, is called by install script

This commit is contained in:
Haak Saxberg 2015-09-11 00:37:04 -07:00
parent 3b5599c0b5
commit 6ca362023e
2 changed files with 38 additions and 9 deletions

View file

@ -24,6 +24,8 @@ main() {
} }
install_everything() { install_everything() {
echo "setting up the mac environment"
bash mac-files/setup_mac.sh
echo "updating git modules..." echo "updating git modules..."
setup_gitmodules setup_gitmodules

45
mac-files/setup_mac.sh Normal file → Executable file
View file

@ -1,20 +1,47 @@
#! /usr/bin/env bash
[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"
set -e
install_homebrew() { install_homebrew() {
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" sudo -u $(logname) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
} }
grab_dependencies() { grab_dependencies() {
brew install git sudo -u $(logname) brew install git
brew install vim sudo -u $(logname) brew install vim
brew install zsh sudo -u $(logname) brew install zsh
brew install caskroom/cask/brew-cask sudo -u $(logname) brew install caskroom/cask/brew-cask
sudo -u $(logname) brew install tmux
sudo -u $(logname) brew cask install hammerspoon
} }
main() { main() {
# abort if homebrew is already installed; we don't want to accidentaly stomp on things # abort if homebrew is already installed; we don't want to accidentaly stomp on things
if hash brew 2>/dev/null; then if type brew &> /dev/null; then
exit(0) if [[ "$1" != "--force" ]]; then
install_homebrew 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 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!"
} }
main 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 $@