This commit is contained in:
Kenneth Benzie 2022-07-02 11:36:54 +01:00
parent c596fcb87a
commit 356cf58e74
5 changed files with 69 additions and 0 deletions

View File

@ -0,0 +1,3 @@
---
- set_fact:
download_url: https://cdn-2.webcatalog.io/webcatalog/WebCatalog-{{latest.version}}-universal.dmg

View File

@ -0,0 +1,31 @@
---
- 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

View File

@ -0,0 +1,5 @@
---
- set_fact:
filename: WebCatalog%20Setup%20{{latest.version}}.exe
- name: download

View File

@ -0,0 +1,19 @@
---
- name: get latest releases
uri:
url: https://raw.githubusercontent.com/kbenzie/webcatalog-release-scraper/main/webcatalog-releases.json
register: releases
- set_fact:
latest: '{{releases.json[0]}}'
- include_tasks: '{{ansible_os_family}}.yaml'
# TODO: Generate these links from the changelog from 42.0.0 up
- debug: msg=https://cdn-2.webcatalog.io/webcatalog/WebCatalog-{{latest.version}}-universal.dmg
- debug: msg=https://cdn-2.webcatalog.io/webcatalog/WebCatalog%20Setup%20{{latest.version}}.exe
- debug: msg=https://cdn-2.webcatalog.io/webcatalog/WebCatalog-{{latest.version}}.AppImage
- debug: msg=https://cdn-2.webcatalog.io/webcatalog/WebCatalog-{{latest.version}}-arm64.AppImage
# NOTE: Otherwise use https://github.com/webcatalog/webcatalog-legacy/releases

View File

@ -0,0 +1,11 @@
[Desktop Entry]
Name=WebCatalog
Exec={{command}}
Terminal=false
Type=Application
Icon=webcatalog
StartupWMClass=WebCatalog
X-AppImage-Version={{latest.version}}
Comment=Turn Any Websites Into Real Desktop Apps
MimeType=x-scheme-handler/webcatalog;
Categories=Utility;