#!/usr/bin/env bash set -euo pipefail GIT_ROOT_DIR="$( cd "$( dirname $0 )/../.." && pwd )" BASH_DOTFILES_DIR="${GIT_ROOT_DIR}/config/bash" BASHRC_DIRNAME="bashrc.d" BASHRC_CONFIG_DIR=${XDG_CONFIG_HOME}/bash/${BASHRC_DIRNAME} BASH_DATA_DIR=${XDG_DATA_HOME}/bash source ${GIT_ROOT_DIR}/helpers/lib/install-config for d in ${BASHRC_CONFIG_DIR} ${BASH_DATA_DIR}; do if ! [ -d ${d} ]; then mkdir -p ${d} fi done for f in $(find ${BASH_DOTFILES_DIR}/${BASHRC_DIRNAME} -mindepth 1 -maxdepth 1 -type f -exec basename {} \;); do configFilename=${f} if [ -f ${BASHRC_CONFIG_DIR}/${f}.disabled ]; then configFilename=${f}.disabled fi install_config ${BASH_DOTFILES_DIR}/${BASHRC_DIRNAME}/${f} ${BASHRC_CONFIG_DIR}/${configFilename} done for f in "bashrc" "bash_profile"; do install_config ${BASH_DOTFILES_DIR}/${f} ${HOME}/.${f} done