1
0
Fork 0
mirror of https://github.com/hcartiaux/dotfiles.git synced 2024-10-18 17:25:23 +02:00
dotfiles/install.sh
2014-03-06 01:37:29 +01:00

101 lines
2.5 KiB
Bash
Executable file

#!/usr/bin/env bash
set -x # Debug
DOTFILES=~/.dotfiles
[[ ! -d ~/.dotfiles ]] && git clone https://github.com/hcartiaux/dotfiles.git $DOTFILES
[[ -d ~/.dotfiles ]] && ( cd $DOTFILES ; git pull )
cd ~
## zsh
mkdir -p ~/.zsh
cd ~/.zsh
[[ ! -d ~/.zsh/zsh-syntax-highlighting ]] && git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
[[ -d ~/.zsh/zsh-syntax-highlighting ]] && (cd ~/.zsh/zsh-syntax-highlighting ; git pull )
ln -sf $DOTFILES/zsh/prompt_hyacinthe_setup ~/.zsh/prompt_hyacinthe_setup
ln -sf $DOTFILES/zsh/zshrc ~/.zshrc
## bash
ln -sf $DOTFILES/bash/bashrc ~/.bashrc
ln -sf $DOTFILES/bash/inputrc ~/.inputrc
ln -sf $DOTFILES/bash/bash_profile ~/.bash_profile
ln -sf $DOTFILES/bash/profile ~/.profile
ln -sf $DOTFILES/bash/bash_logout ~/.bash_logout
ln -sf $DOTFILES/bash/bash_environment ~/.bash_environment
ln -sf $DOTFILES/bash/bash_oar ~/.bash_oar
ln -sf $DOTFILES/bash/bash_aliases ~/.bash_aliases
if [[ ! -f ~/.git-prompt.sh ]] ; then
curl -o ~/.git-prompt.sh \
https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh
fi
## vim (don't forget :BundleInstall & :BundleInstall!)
mkdir -p ~/.vim
cd ~/.vim
mkdir -p backup undo swap spell bundle
[[ ! -d bundle/vundle ]] && git clone https://github.com/gmarik/vundle.git bundle/vundle
[[ -d bundle/vundle ]] && ( cd bundle/vundle ; git pull )
ln -sf $DOTFILES/vim/vimrc ~/.vimrc
[[ ! -h ~/.vim/header ]] && ln -sf $DOTFILES/vim/header ~/.vim/header
[[ -e ~/.viminfo ]] && mv ~/.viminfo ~/.vim/
## tmux
ln -sf $DOTFILES/tmux/tmux.conf ~/.tmux.conf
## screen
ln -sf $DOTFILES/screen/screenrc ~/.screenrc
## rtorrent
ln -sf $DOTFILES/rtorrent/rtorrent.rc ~/.rtorrent.rc
mkdir -p ~/.rtorrent
## git
ln -sf $DOTFILES/git/gitconfig ~/.gitconfig
## wget
if [[ "`hostname -f | cut -d '.' -f 3`" = "grid5000" ]] ; then
ln -sf $DOTFILES/wget/wgetrc.g5k ~/.wgetrc
else
ln -sf $DOTFILES/wget/wgetrc ~/.wgetrc
fi
## ssh
mkdir -p ~/.ssh/sockets
ln -sf $DOTFILES/ssh/sshpubkey ~/.ssh/sshpubkey
cat $DOTFILES/ssh/config.* > ~/.ssh/config.perso
[[ ! -f ~/.ssh/config ]] && (
cat $DOTFILES/ssh/config{,.*} > ~/.ssh/config
)
## aurvote
[[ -f /etc/arch-release && ! -f ~/.config/aurvote ]] && (
mkdir -p ~/.config
cp -f $DOTFILES/aurvote ~/.config/aurvote
)
## RVM configuration
ln -sf $DOTFILES/rvm/rvmrc ~/.rvmrc
## temporary files
ln -sf /tmp ~/.adobe
ln -sf /tmp ~/.cache
ln -sf /tmp ~/.macromedia
ln -sf /tmp ~/.thumbnails