---
- name: install required packages for dwm
  become: yes
  apt:
    update_cache: yes
    pkg:
      - build-essential
      - gcc
      - libx11-dev
      - libxft-dev
      - libxinerama-dev
      - libxcb-res0-dev
      - libx11-xcb-dev
      - libyajl-dev
  when: ansible_distribution == "Ubuntu"

- name: install required packages for dwm
  become: yes
  community.general.pacman:
    name:
      - gcc
      - base-devel
      - libx11
      - libxft
      - libxinerama
      - libxcb
      - yajl
  when: ansible_distribution == "Archlinux"

- name: checkout dwm
  git:
    repo: "{{ dwm.repo }}"
    dest: "{{ desktop_src_dir }}/dwm"
    clone: yes
    update: yes

- name: build dwm
  make:
    chdir: "{{ desktop_src_dir }}/dwm"

- name: copy xsession
  become: yes
  copy:
    src: usr/share/xsessions/dwm.desktop
    dest: /usr/share/xsessions/dwm.desktop

- name: Create xsession dir
  file:
    path: /usr/share/xsessions
    state: directory

- name: copy xsession for gnome
  become: yes
  copy:
    src: usr/share/xsessions/dwm-gnome.desktop
    dest: /usr/share/xsessions/dwm-gnome.desktop

- name: Create gnome session dir
  file:
    path: /usr/share/gnome-session/sessions
    state: directory

- name: copy gnome session
  become: yes
  copy:
    src: usr/share/gnome-session/sessions/dwm-gnome.session
    dest: /usr/share/gnome-session/sessions/dwm-gnome.session

- name: copy icon
  become: yes
  copy:
    src: usr/share/icons/dwm.png
    dest: /usr/share/icons/dwm.png

- name: copy run script
  become: yes
  copy:
    src: usr/local/bin/start-dwm
    dest: /usr/local/bin/start-dwm
    mode: '0755'

- name: copy run script
  become: yes
  copy:
    src: usr/local/bin/dwm-gnome
    dest: /usr/local/bin/dwm-gnome
    mode: '0755'

- name: install dwm
  become: yes
  register: make
  make:
    chdir: "{{ desktop_src_dir }}/dwm"
    target: install