]> git.phdru.name Git - ansible.git/blobdiff - playbooks/debian/roles/root/tasks/mc.yml
Feat(init-system2): Setup ~root by copying files from ~phd
[ansible.git] / playbooks / debian / roles / root / tasks / mc.yml
diff --git a/playbooks/debian/roles/root/tasks/mc.yml b/playbooks/debian/roles/root/tasks/mc.yml
new file mode 100644 (file)
index 0000000..e46d622
--- /dev/null
@@ -0,0 +1,59 @@
+- name: "Setup root mc - check mc links"
+  become: true
+  command: test -L ~root/.cache/mc -a -L ~root/.config/mc -a -L ~root/.local/share/mc
+  failed_when: false
+  register: links_exist
+
+- debug:
+    msg: "mc links have already been created"
+  when: links_exist.rc == 0
+
+- name: "Setup root mc - create directories for mc links"
+  become: true
+  file:
+    path: "~root/{{ item }}"
+    state: directory
+    mode: "0700"
+  loop: ['.cache', '.config', '.local/share']
+  when: links_exist.rc != 0
+
+- name: "Setup root mc - remove mc directories"
+  become: true
+  file:
+    path: "~root/{{ item }}"
+    state: absent
+  loop: ['.cache/mc', '.config/mc', '.local/share/mc']
+  when: links_exist.rc != 0
+
+- name: "Setup root mc - link mc directories (1)"
+  become: true
+  file:
+    path: "~root/{{ item }}"
+    state: link
+    src: "../.mc"
+    force: yes
+  loop: ['.cache/mc', '.config/mc']
+  when: links_exist.rc != 0
+
+- name: "Setup root mc - link mc directories (2)"
+  become: true
+  file:
+    path: "~root/{{ item }}"
+    state: link
+    src: "../../.mc"
+    force: yes
+  loop: ['.local/share/mc']
+  when: links_exist.rc != 0
+
+- name: "Setup root ms - overwrite files from ~phd/admin"
+  become: true
+  copy:
+    src: "~phd/admin/home/root/.mc/{{ item }}"
+    remote_src: yes
+    dest: ~root/.mc
+    owner: root
+    group: root
+    mode: "0600"
+    force: yes
+  loop: ['hotlist', 'ini', 'panels.ini']
+