2 - name: Create download directory
4 dest: "{{ openwrt_download_dir }}"
8 - name: Generate OpenWrt download URLs
11 https://downloads.openwrt.org/releases/{{ openwrt_release }}/targets/{{ openwrt_arch | mandatory }}/{{ openwrt_target }}
13 - name: Download sha256sums
15 url: "{{ openwrt_url }}/sha256sums"
16 dest: "{{ openwrt_download_dir }}/{{ openwrt_tarball_basename }}.sha256"
18 - name: Download sha256sums.asc
20 url: "{{ openwrt_url }}/sha256sums.asc"
21 dest: "{{ openwrt_download_dir }}/{{ openwrt_tarball_basename }}.sha256.asc"
23 - name: Check OpenPGP signature
24 command: gpg --verify "{{ openwrt_download_dir }}/{{ openwrt_tarball_basename }}.sha256.asc"
27 - name: Extract SHA256 hash of the imagebuilder archive
28 command: grep '{{ openwrt_tarball_name }}' "{{ openwrt_download_dir }}/{{ openwrt_tarball_basename }}.sha256"
32 - name: Download imagebuilder
34 url: "{{ openwrt_url }}/{{ openwrt_tarball_name }}" #lede-imagebuilder-{{ openwrt_release }}-{{ openwrt_arch }}.Linux-x86_64.tar.xz"
35 dest: "{{ openwrt_download_dir }}/{{ openwrt_tarball_name }}"
36 checksum: sha256:{{ sha256.stdout.split(' ') | first }}
38 # /!\ This needs to be the last task in 00-fetch.yml
40 # openwrt_imgbuilder_tarball: >
41 # {{ openwrt_download_dir }}/{{ openwrt_tarball_name }}
44 - name: Delete downloaded artifacts
49 - "{{ openwrt_download_dir }}/{{ openwrt_tarball_basename }}.sha256"
50 - "{{ openwrt_download_dir }}/{{ openwrt_tarball_basename }}.sha256.asc"
51 - "{{ openwrt_download_dir }}/{{ openwrt_tarball_name }}"