1 - include: 00-fetch.yml
2 when: openwrt_imgbuilder_tarball is not defined
4 - name: Create temporary build directory
5 command: mktemp -d openwrt-{{ ansible_hostname }}.XXXXXX
9 openwrt_imgbuilder_dir: "{{ tmpdir.stdout }}"
10 openwrt_imgbuilder_files: "{{ tmpdir.stdout }}/files"
12 - name: Create the directory for slipstreamed files
14 path: "{{ openwrt_imgbuilder_files }}"
21 # src: "{{ download_dir }}/{{ openwrt_tarball_name }}"
22 # dest: "{{ openwrt_imgbuilder_dir }}"
24 - name: Decompress the OpenWrt image builder
26 tar -xf "{{ download_dir }}/{{ openwrt_tarball_name }}"
27 -C "{{ openwrt_imgbuilder_dir }}"
29 # - include: 02-prepare.yml
31 - name: Create the output directory for built images
33 path: "{{ openwrt_output_dir }}"
36 - name: Build the OpenWrt image
38 make -C {{ openwrt_imgbuilder_dir }}/{{ openwrt_tarball_basename }} image
40 FILES="{{ openwrt_imgbuilder_files }}"
43 {% for x in openwrt_packages_remove %}-{{x}} {% endfor %}
44 {% for x in openwrt_packages_add %} {{x}} {% endfor %}
45 {% for x in openwrt_packages_extra %} {{x}} {% endfor %}
47 BIN_DIR="{{ openwrt_output_dir }}"
49 {% if openwrt_extra_name is defined %}
50 EXTRA_IMAGE_NAME="{{ openwrt_extra_name }}"
55 - name: Delete the temporary build directory
57 path: "{{ openwrt_imgbuilder_dir }}"