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() {
|
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
|
||||||
|
|
|
||||||
43
mac-files/setup_mac.sh
Normal file → Executable file
43
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() {
|
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
|
||||||
|
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
|
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 $@
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue