| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #!/bin/sh
- # This script pulls extra software and creates appropriate symlinks in the home
- # directory
- # Run from where it's located (within dotfiles directory)
- # A lot of this extra knowledge courtesy of vimcasts.org!
- # Make a known_hosts file if none, otherwise zsh throws an error for our .zshrc
- if test -f ~/.ssh/known_hosts; then
- echo "known_hosts found..."
- else
- mkdir -p ~/.ssh
- touch ~/.ssh/known_hosts
- echo "known_hosts created (blank)..."
- fi
- # Ack for this user (perl 5.8.8 or higher on system)
- # Curl may need to have proxy settings
- if test -f ~/bin/ack; then
- echo "ack found..."
- else
- mkdir -p ~/bin
- curl http://betterthangrep.com/ack-standalone > ~/bin/ack
- chmod 0755 ~/bin/ack
- echo "ack installed from betterthangrep.com..."
- fi
- # color for git! Some machines don't have it.
- git config --global color.ui true
- git config --global core.editor "vim"
- echo "git colour and editor setup..."
- # This repository has vim plugins as submodules, so initialise and clone them
- git submodule init
- git submodule update
- echo "dotfiles submodules done..."
- # Add more vim plugins from this dotfiles directory, like so:
- # git submodule add git://github.com/tpope/module.git vim/bundle/module
- #
- # Apart from updating plugins individually, you can update all submodules
- # git submodule foreach git pull origin master
- #
- # Thanks to: https://github.com/dangerous/dotfiles
- # for cleaner way of handling symlinking
- #
- BACKUP_DIR="/tmp/$(date)"
- mkdir "$BACKUP_DIR"
- # Zsh
- mv ~/.zshrc "$BACKUP_DIR"
- ln -s dotfiles/zsh/zshrc ~/.zshrc
- mv ~/.zshenv "$BACKUP_DIR"
- ln -s dotfiles/zsh/zshenv ~/.zshenv
- # Vim
- mv ~/.vim "$BACKUP_DIR"
- ln -s dotfiles/vim ~/.vim
- mv ~/.vimrc "$BACKUP_DIR"
- ln -s dotfiles/vim/vimrc ~/.vimrc
- mkdir -p ~/.vimundo # persistent undo directory
- # SSH Config
- mv ~/.ssh/config "$BACKUP_DIR"
- ln -s ../dotfiles/ssh/config ~/.ssh/config
- # Pentadactyl
- mv ~/.pentadactylrc "$BACKUP_DIR"
- ln -s dotfiles/pentadactyl/pentadactylrc ~/.pentadactylrc
- # Screen
- mv ~/.screenrc "$BACKUP_DIR"
- ln -s dotfiles/screen/screenrc ~/.screenrc
- # Nethack
- mv ~/.nethackrc "$BACKUP_DIR"
- ln -s dotfiles/nethack/nethackrc ~/.nethackrc
- echo "Setup complete!"
|