feat: add dotfiles script

This commit is contained in:
Oliver Davies 2022-03-30 23:41:06 +01:00
parent b96ce389a9
commit 5390e77716

22
bin/dotfiles Executable file
View file

@ -0,0 +1,22 @@
#!/bin/bash
set -e
DOTFILES_DIR="$HOME/.dotfiles"
clone_or_update_dotfiles() {
git -C $DOTFILES_DIR pull
}
install_dependencies() {
ansible-galaxy install -r "${DOTFILES_DIR}/requirements.yml"
}
run_playbook() {
# TODO: automatically skip roles if the playbook is run within WSL.
ansible-playbook --diff --ask-become-pass "${DOTFILES_DIR}/main.yaml" "${@}"
}
clone_or_update_dotfiles
install_dependencies
run_playbook