#!/bin/bash DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )" elemIn() { for e in "${@:2}"; do [[ "$e" = "$1" ]] && return 1 done return 0 } link() { if [ -e "$1/.$2" ]; then read -p "$1/.$2 exists! Delete? [y/N] " -n 1 -r if [[ $REPLY =~ ^[Yy]$ ]]; then rm -rf "$1/.$2" ln -sn "$DIR/$2" "$1/.$2" fi echo "" else ln -sn "$DIR/$2" "$1/.$2" fi } exclude=("scripts" "README.md") configs=("conky" "openbox" "tint2") for i in $(ls "$DIR"); do elemIn "$i" "${exclude[@]}" if [[ $? == 1 ]]; then continue; fi elemIn "$i" "${configs[@]}" if [[ $? == 1 ]]; then link "$HOME/.config" "$i" else link "$HOME" "$i" fi done git submodule update --init --recursive git submodule foreach git pull origin master ln -fsn "$DIR"/vim/pathogen/autoload "$DIR"/vim/ mkdir -p "$DIR"/vim/tmp/{backup,swap,undo} #Very specific to Arch read -p "Install boost and powerline? [y/N] " -n 1 -r if [[ $REPLY =~ ^[Yy]$ ]]; then yaourt -S boost python2-powerline-git fi echo "" read -p "Auto compile YouCompleteMe? [y/N] " -n 1 -r if [[ $REPLY =~ ^[Yy]$ ]]; then echo "" echo "Compiling YouCompleteMe" cd "$DIR"/vim/bundle/YouCompleteMe ./install.sh fi echo "" read -p "Auto compile exuberant-ctags? [y/N] " -n 1 -r if [[ $REPLY =~ ^[Yy]$ ]]; then echo "" git clone git://github.com/jakedouglas/exuberant-ctags.git "$DIR"/exuberant-ctags cd "$DIR"/exuberant-ctags ./configure make sudo make install rm -rf "$DIR"/exuberant-ctags fi echo ""