21 lines
669 B
Bash
Executable file
21 lines
669 B
Bash
Executable file
#!/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
|