Dot_Files/roles/zsh/tasks/install-pyenv.yml

27 lines
724 B
YAML

---
- name: Check if Pyenv installed
ansible.builtin.command: which pyenv
register: pyenv_installed
failed_when: pyenv_installed.rc > 1
changed_when: false
- name: Set Pyenv install path if not set
when: pyenv_installed.rc != 0 and pyenv_install_path is not defined
ansible.builtin.set_fact:
pyenv_install_path: "{{ xdg_data_home + '/pyenv' }}"
- name: Get Pyenv from git
when: pyenv_installed.rc != 0
ansible.builtin.git:
repo: https://github.com/pyenv/pyenv.git
dest: "{{ pyenv_install_path }}"
version: master
- name: Install Pyenv
when: pyenv_installed.rc != 0
ansible.builtin.shell: >
cd "{{ pyenv_install_path }}" &&
src/configure &&
make -C src
changed_when: true