#!/bin/bash # some variables _zsh_file="/usr/local/bin/zsh" _homebrew=`which brew` _to_install="imagemagick mongodb postgresql rbenv redis ruby-build tmux unrar yasm youtube-dl zsh elixir git vim --with-override-system-vi" # Generate symlinks for files for i in gemrc gitconfig gitignore gvimrc irbrc mongorc.js NERDTreeBookmarks rspec screenrc tmux.conf vimrc zshrc rubocop.yml do if [ ! -f $HOME/.$i ] then ln -s $HOME/dotfiles/$i $HOME/.$i else echo "Symlink $HOME/.$i already exists" fi done for j in vim zsh do if [ ! -d $HOME/.$j ] then ln -s $HOME/dotfiles/$j $HOME/.$j else echo "Symlink $HOME/.$j already exists" fi done if [ ! -d $HOME/.vim/tmp ] then mkdir $HOME/.vim/tmp else echo "tmp folder $HOME/.vim/tmp already exists" fi # install Homebrew if [ ! -f $_homebrew ] then ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" else echo "Homebrew already installed" fi # install some stuff if [ -f $_homebrew ] then $_homebrew install $_to_install else echo "Homebrew not installed" fi # check if $SHELL is already set to ZSH if [ "$(echo $SHELL)" != "$_zsh_file" ] then if [ -f $zsh_file ] then echo echo "Changing shell to ZSH, need sudo password" echo echo $_zsh_file | sudo tee -a /etc/shells; chsh -s $_zsh_file; else echo echo "Install ZSH via Homebrew first!" echo fi else echo "ZSH already installed" fi