bin/bootstrap.sh @ 12c4d67e6524

moar
author Steve Losh <steve@stevelosh.com>
date Wed, 09 May 2012 10:13:31 -0400
parents f8b4a46387a4
children e31e36a40bf2
#!/bin/bash
# THIS IS A WORK IN PROGRESS
# BE CAREFUL, DAMMIT

set -e

echo "prerequisites: python git pip dulwich tmux weechat offlineimap mutt hg ack zsh vim"

function ensure_link {
    test -L "$HOME/$2" || ln -s "$HOME/$1" "$HOME/$2"
}

mkdir -p ~/lib/hg
mkdir -p ~/lib/virtualenvs
mkdir -p ~/bin
mkdir -p ~/src

test -d ~/.hg-git/    || hg clone "bb://durin42/hg-git/" "$HOME/.hg-git"
test -d ~/lib/dulwich || git clone "git://github.com/jelmer/dulwich.git" "$HOME/lib/dulwich"
ensure_link "lib/dulwich" "lib/hg/hg-stable/dulwich"

test -d ~/lib/dotfiles || hg clone http://bitbucket.org/sjl/dotfiles ~/lib/dotfiles
test -d ~/lib/oh-my-zsh || git clone git://github.com/sjl/oh-my-zsh ~/lib/oh-my-zsh

ensure_link "lib/dotfiles/tmux/tmux.conf" ".tmux.conf"
ensure_link "lib/dotfiles/vim"            ".vim"
ensure_link "lib/dotfiles/vim/vimrc"      ".vimrc"
ensure_link "lib/dotfiles/hgrc"           ".hgrc"
ensure_link "lib/dotfiles/gitconfig"      ".gitconfig"
ensure_link "lib/dotfiles/ackrc"          ".ackrc"
ensure_link "lib/dotfiles/zsh"            "lib/oh-my-zsh/custom"
ensure_link "lib/dotfiles/zshrc"          ".zshrc"
ensure_link "lib/dotfiles/weechat"        ".weechat"
ensure_link "lib/dotfiles/urlview"        ".urlview"
ensure_link "lib/dotfiles/pentadactylrc"  ".pentadactylrc"
ensure_link "lib/dotfiles/offlineimaprc"  ".offlineimaprc"
ensure_link "lib/dotfiles/mutt"           ".mutt"
ensure_link "lib/dotfiles/dotjs"          ".js"
ensure_link "lib/dotfiles/dotcss"         ".css"
ensure_link "lib/dotfiles/hgignore"       ".hgignore"
ensure_link "lib/dotfiles/ctags"          ".ctags"
ensure_link "lib/dotfiles/grc"            ".grc"

echo completed