123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/bin/bash
- set -o errexit -o pipefail
- # support curl|bash
- if [[ "$0" =~ [-]?bash ]] && ! [[ "$BASH_SOURCE" ]]; then
- git clone "https://github.com/KylePDavis/dotfiles" "$HOME/.dotfiles"
- exec "$HOME/.dotfiles/install.sh"
- fi
- CMD_DIR=$(cd "${BASH_SOURCE%/*}"; echo "$PWD")
- link() {
- local SRC=$1
- local DST=$2
- if [[ -f "$DST" ]]; then
- if ! [[ -L "$DST" ]]; then
- mkdir -p "${DST%/*}"
- mv -vi "$DST" "$DST.bak"
- ln -sfv "$SRC" "$DST"
- fi
- fi
- }
- link "$CMD_DIR/.profile" "$HOME/.profile"
- link "$CMD_DIR/.profile" "$HOME/.bashrc"
- link "$CMD_DIR/.vimrc" "$HOME/.vimrc"
- link "$CMD_DIR/.jshintrc" "$HOME/.jshintrc"
- link "$CMD_DIR/.jscsrc" "$HOME/.jscsrc"
- link "$CMD_DIR/.node-inspectorrc" "$HOME/.node-inspectorrc"
- for F in "$CMD_DIR/atom/"*; do
- FN=${F%%*/}
- link "$CMD_DIR/atom/$FN" "$HOME/atom/$FN"
- done
- if ! [[ -d "$HOME/.atom/packages/" ]]; then
- if which apm &>/dev/null; then
- "$CMD_DIR/install_atom_plugins.sh"
- else
- echo "# WARN: Unable to find Atom's \"apm\" command."
- echo "# WARN: 1. Get Atom from the website or automatically using \"gimme atom\""
- echo "# WARN: 2. Install the atom plugins using \"$CMD_DIR/install_atom_plugins.sh\""
- fi
- fi
|