mac setup script now does more, is called by install script
This commit is contained in:
parent
3b5599c0b5
commit
6ca362023e
2 changed files with 38 additions and 9 deletions
|
|
@ -24,6 +24,8 @@ main() {
|
|||
}
|
||||
|
||||
install_everything() {
|
||||
echo "setting up the mac environment"
|
||||
bash mac-files/setup_mac.sh
|
||||
|
||||
echo "updating git modules..."
|
||||
setup_gitmodules
|
||||
|
|
|
|||
45
mac-files/setup_mac.sh
Normal file → Executable file
45
mac-files/setup_mac.sh
Normal file → Executable file
|
|
@ -1,20 +1,47 @@
|
|||
#! /usr/bin/env bash
|
||||
[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"
|
||||
set -e
|
||||
|
||||
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() {
|
||||
brew install git
|
||||
brew install vim
|
||||
brew install zsh
|
||||
brew install caskroom/cask/brew-cask
|
||||
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
|
||||
}
|
||||
|
||||
main() {
|
||||
# abort if homebrew is already installed; we don't want to accidentaly stomp on things
|
||||
if hash brew 2>/dev/null; then
|
||||
exit(0)
|
||||
install_homebrew
|
||||
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!"
|
||||
}
|
||||
|
||||
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 $@
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue