|
1 | 1 | --- |
2 | 2 |
|
3 | | -## |
4 | | -# Check if virtualenv is already installed |
5 | | -## |
6 | | - |
7 | | -- name: virtualenv 2.4 | Check if virtualenv is already installed |
8 | | - become: true |
9 | | - stat: path="{{ py24_install }}/bin/virtualenv" |
10 | | - register: virtualenv24_already_installed |
11 | | - ignore_errors: True |
12 | | - when: python_24 |
13 | | - |
14 | | -- name: virtualenv 2.6 | Check if virtualenv is already installed |
| 3 | +- name: "virtualenv for {{ py_data.version }} | Check if virtualenv is already installed" |
15 | 4 | become: true |
16 | | - stat: path="{{ py26_install }}/bin/virtualenv" |
17 | | - register: virtualenv26_already_installed |
| 5 | + stat: path="{{ py_data.install }}/bin/virtualenv" |
| 6 | + register: already_installed |
18 | 7 | ignore_errors: True |
19 | | - when: python_26 |
20 | | - |
21 | | -- name: virtualenv 2.7 | Check if virtualenv is already installed |
22 | | - become: true |
23 | | - stat: path="{{ py27_install }}/bin/virtualenv" |
24 | | - register: virtualenv27_already_installed |
25 | | - ignore_errors: True |
26 | | - when: python_27 |
27 | | - |
28 | | -## |
29 | | -# Download |
30 | | -## |
| 8 | + when: should_install |
31 | 9 |
|
32 | | -- name: virtualenv for 2.4 | Download |
| 10 | +- name: "virtualenv for {{ py_data.version }} | Download" |
33 | 11 | get_url: |
34 | | - url="{{ venv24_url }}" |
35 | | - dest="{{ venv24_tar_file }}" |
36 | | - checksum="md5:{{ venv24_md5 }}" |
37 | | - when: python_24 and virtualenv24_already_installed.stat.exists == false |
38 | | - |
39 | | -- name: virtualenv for 2.6 | Download |
40 | | - get_url: |
41 | | - url="{{ venv26_url }}" |
42 | | - dest="{{ venv26_tar_file }}" |
43 | | - checksum="md5:{{ venv26_md5 }}" |
44 | | - when: python_26 and virtualenv26_already_installed.stat.exists == false |
45 | | - |
46 | | -- name: virtualenv for 2.7 | Download |
47 | | - get_url: |
48 | | - url="{{ venv27_url }}" |
49 | | - dest="{{ venv27_tar_file }}" |
50 | | - checksum="md5:{{ venv27_md5 }}" |
51 | | - when: python_27 and virtualenv27_already_installed.stat.exists == false |
52 | | - |
53 | | -## |
54 | | -# Uncompress |
55 | | -## |
56 | | - |
57 | | -- name: virtualenv for 2.4 | Uncompress |
58 | | - unarchive: |
59 | | - src="{{ venv24_tar_file }}" |
60 | | - dest=/tmp |
61 | | - copy=no |
62 | | - when: python_24 and virtualenv24_already_installed.stat.exists == false |
63 | | - |
64 | | -- name: virtualenv for 2.6 | Uncompress |
65 | | - unarchive: |
66 | | - src="{{ venv26_tar_file }}" |
67 | | - dest=/tmp |
68 | | - copy=no |
69 | | - when: python_26 and virtualenv26_already_installed.stat.exists == false |
| 12 | + url="{{ venv_data.url }}" |
| 13 | + dest="{{ venv_data.tar_file }}" |
| 14 | + checksum="md5:{{ venv_data.md5 }}" |
| 15 | + when: should_install and already_installed.stat.exists == false |
70 | 16 |
|
71 | | -- name: virtualenv for 2.7 | Uncompress |
| 17 | +- name: "virtualenv for {{ py_data.version }} | Uncompress" |
72 | 18 | unarchive: |
73 | | - src="{{ venv27_tar_file }}" |
| 19 | + src="{{ venv_data.tar_file }}" |
74 | 20 | dest=/tmp |
75 | 21 | copy=no |
76 | | - when: python_27 and virtualenv27_already_installed.stat.exists == false |
77 | | - |
78 | | -## |
79 | | -# Install |
80 | | -## |
81 | | - |
82 | | -- name: py24 | Install virtualenv |
83 | | - become: true |
84 | | - command: "{{ item }}" |
85 | | - args: |
86 | | - chdir: "{{ venv24_sources }}" |
87 | | - creates: "{{ py24_install }}/bin/virtualenv" |
88 | | - with_items: |
89 | | - - "{{ py24_bin }} setup.py install" |
90 | | - when: python_24 and virtualenv24_already_installed.stat.exists == false |
91 | | - |
92 | | -- name: py26 | Install virtualenv |
93 | | - become: true |
94 | | - command: "{{ item }}" |
95 | | - args: |
96 | | - chdir: "{{ venv26_sources }}" |
97 | | - creates: "{{ py26_install }}/bin/virtualenv" |
98 | | - with_items: |
99 | | - - "{{ py26_bin }} setup.py install" |
100 | | - when: python_26 and virtualenv26_already_installed.stat.exists == false |
| 22 | + when: should_install and already_installed.stat.exists == false |
101 | 23 |
|
102 | | -- name: py27 | Install virtualenv |
| 24 | +- name: " {{ py_data.version }} | Install virtualenv" |
103 | 25 | become: true |
104 | 26 | command: "{{ item }}" |
105 | 27 | args: |
106 | | - chdir: "{{ venv27_sources }}" |
107 | | - creates: "{{ py27_install }}/bin/virtualenv" |
| 28 | + chdir: "{{ venv_data.sources }}" |
| 29 | + creates: "{{ py_data.install }}/bin/virtualenv" |
108 | 30 | with_items: |
109 | | - - "{{ py27_bin }} setup.py install" |
110 | | - when: python_27 and virtualenv27_already_installed.stat.exists == false |
| 31 | + - "{{ py_data.bin }} setup.py install" |
| 32 | + when: should_install and already_installed.stat.exists == false |
0 commit comments