20 tags: user, ssh |
20 tags: user, ssh |
21 |
21 |
22 - name: Clone dotfiles |
22 - name: Clone dotfiles |
23 become: "{{user.name}}" |
23 become: "{{user.name}}" |
24 shell: > |
24 shell: > |
25 hg clone -U {{dotfiles_repository | quote}} _dotfiles_ |
25 hg clone -U {{dotfiles_default | quote}} _dotfiles_ |
26 && mv _dotfiles_/.hg . |
26 && mv _dotfiles_/.hg . |
27 && rmdir _dotfiles_ |
27 && rmdir _dotfiles_ |
28 && hg -R ~ update -C master |
28 && hg -R ~ update -C master |
29 args: |
29 args: |
30 chdir: "~" |
30 chdir: "~" |
31 creates: "~/.hg" |
31 creates: "~/.hg" |
|
32 |
|
33 - name: Assert hg sources |
|
34 become: "{{user.name}}" |
|
35 ini_file: |
|
36 dest: "~/.hg/hgrc" |
|
37 section: paths |
|
38 option: "{{item.name}}" |
|
39 value: "{{item.url}}" |
|
40 mode: 0640 |
|
41 create: no |
|
42 with_items: |
|
43 - {name: 'default', url: "{{dotfiles_default}}"} |
|
44 - {name: 'default-push', url: "{{dotfiles_default_push}}"} |
32 |
45 |
33 - name: Update dotfiles |
46 - name: Update dotfiles |
34 become: "{{user.name}}" |
47 become: "{{user.name}}" |
35 command: hg pull -u |
48 command: hg pull -u |
36 args: |
49 args: |