cosmetic changes
[noc.git] / ansible / roles / openwrt-image / tasks / main.yml
1 ---
2 - include: 00-fetch.yml
3   when: openwrt_imgbuilder_tarball is not defined
4
5 - name: Create temporary build directory
6   command: mktemp --tmpdir -d openwrt-{{ ansible_hostname }}.XXXXXX
7   register: tmpdir
8
9 - set_fact:
10     openwrt_imgbuilder_dir:   "{{ tmpdir.stdout }}"
11     openwrt_imgbuilder_files: "{{ tmpdir.stdout }}/files"
12
13 - name: Create the directories for mixins
14   file:
15     path: "{{ item }}"
16     state: directory
17   with_items:
18     - "{{ openwrt_imgbuilder_files }}"
19     - "{{ openwrt_mixin.files | map('dirname') | map('regex_replace', '^', openwrt_imgbuilder_files) | unique | list }}"
20     - "{{ openwrt_mixin.content | map('dirname') | map('regex_replace', '^', openwrt_imgbuilder_files) | unique | list }}"
21
22 - name: Copy mixins in place [1/2]
23   copy:
24     src: "{{ item.value }}"
25     dest: "{{ openwrt_imgbuilder_files }}/{{ item.key }}"
26   with_dict: "{{ openwrt_mixin.files }}"
27   loop_control:
28     label: "{{ item.key }}"
29
30 - name: Copy mixins in place [2/2]
31   copy:
32     content: "{{ item.value }}"
33     dest: "{{ openwrt_imgbuilder_files }}/{{ item.key }}"
34   with_dict: "{{ openwrt_mixin.content }}"
35   loop_control:
36     label: "{{ item.key }}"
37
38 - block:
39 #    - unarchive:
40 #        copy: False
41 #        src:  "{{ openwrt_download_dir }}/{{ openwrt_tarball_name }}"
42 #        dest: "{{ openwrt_imgbuilder_dir }}"
43
44     - name: Decompress the OpenWrt image builder
45       command: >-
46         tar -xf  "{{ openwrt_download_dir }}/{{ openwrt_tarball_name }}"
47             -C   "{{ openwrt_imgbuilder_dir     }}"
48
49 #    - include: 02-prepare.yml
50
51     - name: Create the output directory for built images
52       file:
53         path: "{{ openwrt_output_dir }}"
54         state: directory
55
56     - set_fact:
57         openwrt_packages: >-
58           {{ openwrt_packages_remove | map('regex_replace', '^', '-') | join(' ') }}
59           {{ openwrt_packages_add   | join(' ') }}
60           {{ openwrt_packages_extra | join(' ') }}
61
62     - name: Build the OpenWrt image
63       command: >-
64         make -C {{ openwrt_imgbuilder_dir }}/{{ openwrt_tarball_basename }} image
65           FILES="{{ openwrt_imgbuilder_files }}"
66           PACKAGES="{{ openwrt_packages }}"
67           BIN_DIR="{{ openwrt_output_dir }}"
68           {% if openwrt_extra_name is defined %} EXTRA_IMAGE_NAME="{{ openwrt_extra_name }}" {% endif %}
69
70
71 #  always:
72 #    - name: Delete the temporary build directory
73 #      file:
74 #        path: "{{ openwrt_imgbuilder_dir }}"
75 #        state: absent