X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=ansible%2Froles%2Fopenwrt-image%2Ftasks%2Fmain.yml;fp=ansible%2Froles%2Fopenwrt-image%2Ftasks%2Fmain.yml;h=a7641c2f32432df6f48dbe59bb304bce77c100aa;hb=785542e8910eae20c61fe025f6004f483c8bd777;hp=0000000000000000000000000000000000000000;hpb=c28e1f4030cc918f74bbac6b40bd8b5398238e4b;p=noc.git diff --git a/ansible/roles/openwrt-image/tasks/main.yml b/ansible/roles/openwrt-image/tasks/main.yml new file mode 100644 index 0000000..a7641c2 --- /dev/null +++ b/ansible/roles/openwrt-image/tasks/main.yml @@ -0,0 +1,58 @@ +- include: 00-fetch.yml + when: openwrt_imgbuilder_tarball is not defined + +- name: Create temporary build directory + command: mktemp -d openwrt-{{ ansible_hostname }}.XXXXXX + register: tmpdir + +- set_fact: + openwrt_imgbuilder_dir: "{{ tmpdir.stdout }}" + openwrt_imgbuilder_files: "{{ tmpdir.stdout }}/files" + +- name: Create the directory for slipstreamed files + file: + path: "{{ openwrt_imgbuilder_files }}" + state: directory + + +- block: +# - unarchive: +# copy: False +# src: "{{ download_dir }}/{{ openwrt_tarball_name }}" +# dest: "{{ openwrt_imgbuilder_dir }}" + + - name: Decompress the OpenWrt image builder + command: >- + tar -xf "{{ download_dir }}/{{ openwrt_tarball_name }}" + -C "{{ openwrt_imgbuilder_dir }}" + +# - include: 02-prepare.yml + + - name: Create the output directory for built images + file: + path: "{{ openwrt_output_dir }}" + state: directory + + - name: Build the OpenWrt image + shell: >- + make -C {{ openwrt_imgbuilder_dir }}/{{ openwrt_tarball_basename }} image + + FILES="{{ openwrt_imgbuilder_files }}" + + PACKAGES=" + {% for x in openwrt_packages_remove %}-{{x}} {% endfor %} + {% for x in openwrt_packages_add %} {{x}} {% endfor %} + {% for x in openwrt_packages_extra %} {{x}} {% endfor %} + " + BIN_DIR="{{ openwrt_output_dir }}" + + {% if openwrt_extra_name is defined %} + EXTRA_IMAGE_NAME="{{ openwrt_extra_name }}" + {% endif %} + + + always: + - name: Delete the temporary build directory + file: + path: "{{ openwrt_imgbuilder_dir }}" + state: absent