bin/bootstrap.sh @ 579af8ed8dcb

More
author Steve Losh <steve@stevelosh.com>
date Sat, 15 Dec 2018 16:57:13 -0500
parents ff1589a77372
children 384770359545
#!/bin/bash
# THIS IS A WORK IN PROGRESS
# BE CAREFUL, DAMMIT

set -e

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

mkdir -p ~/.config/fish
mkdir -p ~/.config/nvim
mkdir -p ~/src/hg
mkdir -p ~/src/virtualenvs
mkdir -p ~/bin
mkdir -p ~/src
mkdir -p ~/.w3m
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/Xmodmap"              ".Xmodmap"
ensure_link "src/dotfiles/abclrc"               ".abclrc"
ensure_link "src/dotfiles/agignore"             ".agignore"
ensure_link "src/dotfiles/bash_profile"         ".bash_profile"
ensure_link "src/dotfiles/browsrc"              ".browsrc"
ensure_link "src/dotfiles/ccl-init.lisp"        ".ccl-init.lisp"
ensure_link "src/dotfiles/config-nvim-init.vim" ".config/nvim/init.vim"
ensure_link "src/dotfiles/ctags"                ".ctags"
ensure_link "src/dotfiles/dunstrc"              ".dunstrc"
ensure_link "src/dotfiles/eclrc"                ".eclrc"
ensure_link "src/dotfiles/ffignore"             ".ffignore"
ensure_link "src/dotfiles/fish/config.fish"     ".config/fish/config.fish"
ensure_link "src/dotfiles/fish/functions"       ".config/fish/functions"
ensure_link "src/dotfiles/gitconfig"            ".gitconfig"
ensure_link "src/dotfiles/gitignore"            ".gitignore"
ensure_link "src/dotfiles/hgignore"             ".hgignore"
ensure_link "src/dotfiles/lispwords"            ".lispwords"
ensure_link "src/dotfiles/mutt"                 ".mutt"
ensure_link "src/dotfiles/mutt/mailcap"         ".mailcap"
ensure_link "src/dotfiles/mutt/muttrc"          ".muttrc"
ensure_link "src/dotfiles/mutt/notmuch-config"  ".notmuch-config"
ensure_link "src/dotfiles/psqlrc"               ".psqlrc"
ensure_link "src/dotfiles/sbclrc"               ".sbclrc"
ensure_link "src/dotfiles/stumpwmrc"            ".stumpwmrc"
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/w3m-keymap"           ".w3m/keymap"
ensure_link "src/dotfiles/weechat"              ".weechat"
ensure_link "src/dotfiles/xbindkeysrc"          ".xbindkeysrc"
ensure_link "src/dotfiles/xsessionrc"           ".xsessionrc"

echo done