summary refs log tree commit diff
path: root/link.sh
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2017-06-10 20:49:12 -0400
committerJune McEnroe <june@causal.agency>2017-06-10 20:49:12 -0400
commit692d60cf25599474c627c0058eb7fad385953c89 (patch)
tree9fb0b01c9417f3bf499fb8fb946f59e88919cea4 /link.sh
parentClean up README (diff)
downloadsrc-692d60cf25599474c627c0058eb7fad385953c89.tar.gz
src-692d60cf25599474c627c0058eb7fad385953c89.zip
Rename install.sh to link.sh
Diffstat (limited to 'link.sh')
-rwxr-xr-xlink.sh44
1 files changed, 44 insertions, 0 deletions
diff --git a/link.sh b/link.sh
new file mode 100755
index 00000000..8b30052d
--- /dev/null
+++ b/link.sh
@@ -0,0 +1,44 @@
+#!/usr/bin/env zsh
+
+# Create symlines in ~ for files in home.
+
+set -o errexit -o nounset -o pipefail
+
+error() {
+  echo "$1"
+  exit 1
+}
+
+link() {
+  local source_path="$PWD/home/$1"
+  local dest_path="$HOME/$1"
+
+  [ -h "$dest_path" ] && return
+  [ -e "$dest_path" ] && error "$dest_path exists"
+
+  mkdir -p "$(dirname "$dest_path")"
+  ln -s "$source_path" "$dest_path"
+  echo "$1"
+}
+
+link '.bin/bri.c'
+link '.bin/clock.c'
+link '.bin/jrp.c'
+link '.bin/manpager'
+link '.bin/pbcopy.c'
+link '.bin/pbd.c'
+link '.bin/xx.c'
+link '.config/git/config'
+link '.config/git/ignore'
+link '.config/htop/htoprc'
+link '.config/nvim/autoload/pathogen.vim'
+link '.config/nvim/colors/trivial.vim'
+link '.config/nvim/init.vim'
+link '.config/nvim/syntax/nasm.vim'
+link '.gdbinit'
+link '.gnupg/gpg-agent.conf'
+link '.inputrc'
+link '.psqlrc'
+link '.ssh/config'
+link '.tmux.conf'
+link '.zshrc'