31 lines
876 B
Bash
Executable file
31 lines
876 B
Bash
Executable file
#!/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}/scripts/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
|