DOT="$HOME/.dot" # Touched files go here to track installs
REQS="$DOTFILES/reqs" # Python env requirements.txt files
+mkdir -p "$DOT"
+
read -d '' HELP << EOF
dot - a (mostly) one script dotfiles manager
echo "$TASKFILE is missing. Run 'dot setup'"
exit 1
fi
- $ANSIBLE $TASKFILE
+ $ANSIBLE -v $TASKFILE
fi
if [ "$1" == "install" ]; then
register: $2_installed
- name: install $2
ansible.builtin.shell: |
- "$INSTALLS/$2.sh"
- touch "$DOT/$2.installed"
+ "$INSTALLS/$2.sh" && touch "$DOT/$2.installed"
+ register: ret
+ failed_when: >
+ ("Error" in ret.stdout) or
+ (ret.stderr != '') or
+ (ret.rc != 10)
when: not $2_installed.stat.exists
- name: verify $2 is installed
ansible.builtin.debug:
stat:
path: "$ENVS/$2"
register: $2_path
- - name: install $2
+ - name: add env $2
ansible.builtin.shell: |
cd $ENVS
python3 -m venv $2