]>
Commit | Line | Data |
---|---|---|
397c4fed | 1 | --- |
a19180df IB |
2 | - name: Create XDG dirs |
3 | file: | |
4 | path: "{{ item }}" | |
5 | state: directory | |
6 | loop: | |
7 | - "$XDG_CONFIG_HOME" | |
8 | - "$XDG_STATE_HOME" | |
9 | - "$XDG_STATE_HOME/bash" | |
10 | - "$XDG_DATA_HOME" | |
11 | - "$XDG_CACHE_HOME" | |
a19180df | 12 | - "$HOME/Downloads" |
397c4fed IB |
13 | - name: Get gnupg runtime folder name |
14 | shell: 'GNUPGHOME=$XDG_CONFIG_HOME/gnupg gpgconf --list-dirs socketdir | sed -e "s@$XDG_RUNTIME_DIR/gnupg/@@"' | |
b6984948 | 15 | changed_when: false |
397c4fed | 16 | register: gnupg_runtime_dir_cmd |
d03cede6 | 17 | check_mode: no |
ba49638a IB |
18 | - name: Add user dirs |
19 | copy: | |
20 | src: "user_dirs/{{ item }}" | |
21 | dest: "$XDG_CONFIG_HOME/{{ item }}" | |
22 | loop: | |
23 | - user-dirs.dirs | |
24 | - user-dirs.locale | |
d512a906 IB |
25 | - name: Change ansible git directory to permit pushes |
26 | git_config: | |
27 | repo: . | |
28 | scope: local | |
29 | name: remote.origin.url | |
30 | value: gitolite@git.immae.eu:perso/Immae/Config/Ansible | |
397c4fed IB |
31 | - name: Add pam_environment |
32 | register: pam_environment | |
33 | template: | |
34 | src: pam_environment.j2 | |
35 | dest: $XDG_CONFIG_HOME/pam_environment | |
c235f9be IB |
36 | - name: Remove old lines in bashrc_temp |
37 | lineinfile: | |
38 | line: "{{ ('unset ' ~ item | regex_replace('=.*')) if item != '' and item.0 != '#' else '' }}" | |
a19180df | 39 | dest: $XDG_STATE_HOME/bash/bashrc_temp |
c235f9be IB |
40 | insertafter: EOF |
41 | create: true | |
42 | state: present | |
43 | loop: "{{ pam_environment.diff.0.before.split('\n')|difference(pam_environment.diff.0.after.split('\n')) | regex_replace('[\\\\t]*DEFAULT') }}" | |
44 | when: pam_environment.changed | |
45 | - name: Add new lines in bashrc_temp | |
46 | lineinfile: | |
39749dd7 | 47 | line: "{{ ('export ' ~ item) | regex_replace('@{HOME}', '${HOME}') if item != '' and item.0 != '#' else '' }}" |
a19180df | 48 | dest: $XDG_STATE_HOME/bash/bashrc_temp |
c235f9be IB |
49 | insertafter: EOF |
50 | create: true | |
51 | state: present | |
52 | loop: "{{ pam_environment.diff.0.after.split('\n')|difference(pam_environment.diff.0.before.split('\n')) | regex_replace('[\\\\t]*DEFAULT', '') }}" | |
53 | when: pam_environment.changed | |
397c4fed IB |
54 | - name: Signal the change |
55 | when: pam_environment.changed | |
56 | debug: | |
57 | msg: "\u26A0\uFE0F \u26A0\uFE0F You need to log out and back in to update your environment \u26A0\uFE0F \u26A0\uFE0F" |