bin/bootstrap.sh @ ab1b62093e4d

Linux
author Steve Losh <steve@stevelosh.com>
date Wed, 04 Jul 2018 03:12:05 +0000
parents c55730194b70
children 1043163c84c7
#!/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 ~/.config/fish
mkdir -p ~/src/hg
mkdir -p ~/src/virtualenvs
mkdir -p ~/bin
mkdir -p ~/src
mkdir -p ~/Library/KeyBindings

ensure_link "src/dotfiles/hgrc" ".hgrc"

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

ensure_link "src/dulwich/dulwich" "src/hg/dulwich"

test -d ~/src/dotfiles || hg clone http://bitbucket.org/sjl/dotfiles ~/src/dotfiles

ensure_link "src/dotfiles/DefaultKeyBinding.dict" "Library/KeyBindings/DefaultKeyBinding.dict"
ensure_link "src/dotfiles/slate"               ".slate"
ensure_link "src/dotfiles/tmux/tmux.conf"      ".tmux.conf"
ensure_link "src/dotfiles/vim"                 ".vim"
ensure_link "src/dotfiles/vim/vimrc"           ".vimrc"
ensure_link "src/dotfiles/gitconfig"           ".gitconfig"
ensure_link "src/dotfiles/ackrc"               ".ackrc"
ensure_link "src/dotfiles/weechat"             ".weechat"
ensure_link "src/dotfiles/urlview"             ".urlview"
ensure_link "src/dotfiles/pentadactylrc"       ".pentadactylrc"
ensure_link "src/dotfiles/vimperatorrc"        ".vimperatorrc"
ensure_link "src/dotfiles/offlineimaprc"       ".offlineimaprc"
ensure_link "src/dotfiles/mutt"                ".mutt"
ensure_link "src/dotfiles/dotjs"               ".js"
ensure_link "src/dotfiles/dotcss"              ".css"
ensure_link "src/dotfiles/hgignore"            ".hgignore"
ensure_link "src/dotfiles/gitignore"           ".gitignore"
ensure_link "src/dotfiles/ffignore"            ".ffignore"
ensure_link "src/dotfiles/agignore"            ".agignore"
ensure_link "src/dotfiles/ctags"               ".ctags"
ensure_link "src/dotfiles/grc"                 ".grc"
ensure_link "src/dotfiles/bash_profile"        ".bash_profile"
ensure_link "src/dotfiles/inputrc"             ".inputrc"
ensure_link "src/dotfiles/fish/config.fish"    ".config/fish/config.fish"
ensure_link "src/dotfiles/fish/functions"      ".config/fish/functions"
ensure_link "src/dotfiles/ipython"             ".ipython"
ensure_link "src/dotfiles/sbclrc"              ".sbclrc"
ensure_link "src/dotfiles/eclrc"               ".eclrc"
ensure_link "src/dotfiles/abclrc"              ".abclrc"
ensure_link "src/dotfiles/ccl-init.lisp"       ".ccl-init.lisp"

echo remember to copy the notmuch-config
echo completed