# ---------------------------------------------------------------------------- #
## \author Sebastien Beaugrand
## \sa http://beaugrand.chez.com/
## \copyright CeCILL 2.1 Free Software license
# ---------------------------------------------------------------------------- #
---
- name: copy homepage dir
  copy:
    src: homepage
    dest: "{{ home }}/.local/share/"

- name: stat chromium.desktop
  stat:
    path: "/usr/share/applications/chromium.desktop"
  register: st

- name: copy chromium.desktop
  copy:
    src: "/usr/share/applications/chromium.desktop"
    dest: "{{ home }}/.local/share/applications/"
    force: no
  when: st.stat.exists

- name: homepage
  lineinfile:
    path: "{{ home }}/.local/share/applications/chromium.desktop"
    regexp: '^Exec='
    line: >
      Exec=/usr/bin/chromium
      -homepage {{ home }}/.local/share/homepage/homepage.html %U
  when: st.stat.exists

- name: cppreference offline
  unarchive:
    src: https://github.com/PeterFeicht/cppreference-doc/releases/download/v20250209/html-book-20250209.tar.xz
    dest: /usr/share/doc/
    remote_src: yes
  become: yes

- name: docs.python.org offline
  unarchive:
    src: https://docs.python.org/fr/3/archives/python-3.14-docs-html.tar.bz2
    dest: /usr/share/doc/
    remote_src: yes
    owner: "{{ user }}"
    extra_opts:
      - --transform
      - s/python-3.14-docs-html/python-3-docs-html/
  become: yes

- name: initial bookmarks
  copy:
    src: initial_bookmarks.html
    dest: /usr/share/chromium/
  register: bookmarks
  become: yes

- name: initial preferences
  template:
    src: master_preferences.j2
    dest: /etc/chromium/master_preferences
  register: prefs
  become: yes

- name: remove first-run file
  file:
    path: "{{ home }}/.config/chromium/First Run"
    state: absent
  when: bookmarks.changed or prefs.changed