--- - assert: {that: [ansible_machine == 'x86_64']} - set_fact: filename: 'WebCatalog-{{latest.version}}.AppImage' # TODO: Support arm64: 'WebCatalog-{{latest.version}}-arm64.AppImage' - name: create directory for download file: state: directory dest: ~/.local/src/webcatalog - name: download AppImage get_url: url: 'https://cdn-2.webcatalog.io/webcatalog/{{filename}}' dest: '~/.local/src/webcatalog/{{filename}}' - name: make AppImage executable file: dest: '~/.local/src/webcatalog/{{filename}}' mode: a+x - name: create symbolic link file: src: '~/.local/src/webcatalog/{{filename}}' dest: '~/.local/bin/WebCatalog' state: link - name: create desktop file template: dest: io.webcatalog.WebCatalog.desktop