#!/usr/bin/env bash # list of files/folders to symlink in homedir FILES=".bash_aliases .bash_prompt .bashrc .profile bin .vimrc .npmrc" for FILE in $FILES; do # remove old versions if [ -f "$HOME/$FILE" ]; then rm "$HOME"/"$FILE" elif [ -d "$HOME/$FILE" ]; then rm -r "${HOME:?}"/"$FILE" fi # symlink files ln -s "$PWD"/"$FILE" "$HOME"/"$FILE" echo "$(tput setaf 64)✓$(tput sgr0) Symlink created to $(tput setaf 37)$FILE$(tput sgr0)" done # source what we just created # shellcheck disable=SC1090 source "$HOME"/.profile