70 lines
1.5 KiB
Bash
Executable File
70 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# some variables
|
|
_zsh_file="/usr/local/bin/zsh"
|
|
_homebrew=`which brew`
|
|
_to_install="the_silver_searcher imagemagick mongodb postgresql rbenv redis ruby-build tmux unrar yasm youtube-dl zsh elixir git vim --with-override-system-vi ag"
|
|
|
|
# Generate symlinks for files
|
|
for i in gemrc gitconfig gitignore gvimrc irbrc mongorc.js NERDTreeBookmarks rspec screenrc tmux.conf vimrc zshrc rubocop.yml spacemacs
|
|
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
|