manager/helpers/bash/generate-bash-config

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}/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