Compare commits
1 Commits
main
...
webcatalog
Author | SHA1 | Date | |
---|---|---|---|
356cf58e74 |
3
roles/webcatalog/tasks/Darwin.yaml
Normal file
3
roles/webcatalog/tasks/Darwin.yaml
Normal file
@ -0,0 +1,3 @@
|
||||
---
|
||||
- set_fact:
|
||||
download_url: https://cdn-2.webcatalog.io/webcatalog/WebCatalog-{{latest.version}}-universal.dmg
|
31
roles/webcatalog/tasks/Debian.yaml
Normal file
31
roles/webcatalog/tasks/Debian.yaml
Normal 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
|
5
roles/webcatalog/tasks/Windows.yaml
Normal file
5
roles/webcatalog/tasks/Windows.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
- set_fact:
|
||||
filename: WebCatalog%20Setup%20{{latest.version}}.exe
|
||||
|
||||
- name: download
|
19
roles/webcatalog/tasks/main.yaml
Normal file
19
roles/webcatalog/tasks/main.yaml
Normal 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
|
11
roles/webcatalog/templates/webcatalog.desktop.j2
Normal file
11
roles/webcatalog/templates/webcatalog.desktop.j2
Normal 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;
|
Loading…
x
Reference in New Issue
Block a user