1 - name: Create download directory
3 dest: "{{ download_dir }}"
7 - name: Generate OpenWrt download URLs
10 https://downloads.openwrt.org/releases/{{ openwrt_release }}/targets/{{ openwrt_arch | mandatory }}/{{ openwrt_target }}
12 - name: Download sha256sums
14 url: "{{ openwrt_url }}/sha256sums"
15 dest: "{{ download_dir }}/{{ openwrt_tarball_basename }}.sha256"
17 - name: Download sha256sums.asc
19 url: "{{ openwrt_url }}/sha256sums.asc"
20 dest: "{{ download_dir }}/{{ openwrt_tarball_basename }}.sha256.asc"
22 - name: Check OpenPGP signature
23 command: gpg --verify "{{ download_dir }}/{{ openwrt_tarball_basename }}.sha256.asc"
26 - name: Extract SHA256 hash of the imagebuilder archive
27 command: grep '{{ openwrt_tarball_name }}' "{{ download_dir }}/{{ openwrt_tarball_basename }}.sha256"
31 - name: Download imagebuilder
33 url: "{{ openwrt_url }}/{{ openwrt_tarball_name }}" #lede-imagebuilder-{{ openwrt_release }}-{{ openwrt_arch }}.Linux-x86_64.tar.xz"
34 dest: "{{ download_dir }}/{{ openwrt_tarball_name }}"
35 checksum: sha256:{{ sha256.stdout.split(' ') | first }}
37 # /!\ This needs to be the last task in 00-fetch.yml
39 # openwrt_imgbuilder_tarball: >
40 # {{ download_dir }}/{{ openwrt_tarball_name }}
43 - name: Delete downloaded artifacts
48 - "{{ download_dir }}/{{ openwrt_tarball_basename }}.sha256"
49 - "{{ download_dir }}/{{ openwrt_tarball_basename }}.sha256.asc"
50 - "{{ download_dir }}/{{ openwrt_tarball_name }}"