#!/usr/bin/env bash set -euo pipefail GIT_ROOT_DIR="$( cd "$( dirname $0 )/../.." && pwd )" ANSIBLE_DOTFILES_DIR="${GIT_ROOT_DIR}/config/ansible" ANSIBLE_CONFIG_DIR=${XDG_CONFIG_HOME}/ansible ANSIBLE_DATA_DIR=${XDG_DATA_HOME}/ansible ANSIBLE_CACHE_DIR=${XDG_CACHE_HOME}/ansible for d in ${ANSIBLE_CONFIG_DIR} ${ANSIBLE_DATA_DIR} ${ANSIBLE_CACHE_DIR}; do if ! [ -d ${d} ]; then echo "INFO: Creating directory ${d}" mkdir ${d} fi done for f in $( find ${ANSIBLE_DOTFILES_DIR} -type f -exec basename {} \; ); do echo "INFO: Installing ${f}" rsync -avh ${ANSIBLE_DOTFILES_DIR}/${f} ${ANSIBLE_CONFIG_DIR}/${f} && chmod a-rwx,u+rw $_ done