Compare commits
2 Commits
f02e84f982
...
ab96a7d8c6
Author | SHA1 | Date | |
---|---|---|---|
ab96a7d8c6 | |||
30e28dc319 |
@ -1,7 +1,11 @@
|
||||
---
|
||||
- name: install homebrew packages
|
||||
homebrew:
|
||||
name: neovim
|
||||
name:
|
||||
- neovim
|
||||
state: latest
|
||||
|
||||
- set_fact:
|
||||
neovim_pip_packages: '{{neovim_pip_packages + ["pynvim"]}}'
|
||||
|
||||
- include_tasks: Unix.yaml
|
||||
|
@ -10,7 +10,9 @@
|
||||
- name: install apt package
|
||||
become: true
|
||||
apt:
|
||||
name: neovim
|
||||
name:
|
||||
- neovim
|
||||
- python3-neovim
|
||||
state: latest
|
||||
|
||||
- include_tasks: Unix.yaml
|
||||
|
@ -1,8 +1,10 @@
|
||||
---
|
||||
- name: install yum package
|
||||
- name: install dnf package
|
||||
become: true
|
||||
yum:
|
||||
name: neovim
|
||||
dnf:
|
||||
name:
|
||||
- neovim
|
||||
- python3-neovim
|
||||
state: latest
|
||||
|
||||
- include_tasks: Unix.yaml
|
||||
|
@ -8,8 +8,6 @@
|
||||
dest: '{{vim_config_dir}}'
|
||||
version: master
|
||||
|
||||
# TODO: - name: set repo email
|
||||
|
||||
- name: install pip packages
|
||||
pip:
|
||||
name: '{{neovim_pip_packages}}'
|
||||
|
@ -3,6 +3,5 @@ neovim_pip_packages:
|
||||
- cmake-language-server
|
||||
- cmakelint
|
||||
- compdb
|
||||
- pynvim
|
||||
- vim-vint
|
||||
- yamllint
|
||||
|
5
roles/webcatalog/tasks/Darwin.yaml
Normal file
5
roles/webcatalog/tasks/Darwin.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
- name: install homebrew package
|
||||
homebrew_cask:
|
||||
name: webcatalog
|
||||
state: latest
|
48
roles/webcatalog/tasks/Linux.yaml
Normal file
48
roles/webcatalog/tasks/Linux.yaml
Normal file
@ -0,0 +1,48 @@
|
||||
---
|
||||
- name: stat symlink
|
||||
stat:
|
||||
path: '{{ansible_env.HOME}}/.local/bin/WebCatalog'
|
||||
register: symlink_file
|
||||
|
||||
- name: get releases
|
||||
uri:
|
||||
url: https://raw.githubusercontent.com/kbenzie/webcatalog-release-scraper/main/webcatalog-releases.json
|
||||
return_content: true
|
||||
register: releases_raw
|
||||
|
||||
- set_fact:
|
||||
releases: '{{releases_raw.content | from_json}}'
|
||||
- set_fact:
|
||||
appimage: 'WebCatalog-{{releases[0].version}}.AppImage'
|
||||
- set_fact:
|
||||
filepath: '{{ansible_env.HOME}}/.local/bin/{{appimage}}'
|
||||
|
||||
- set_fact:
|
||||
needs_installed:
|
||||
'{{not symlink_file.stat.exists or symlink_file.stat.lnk_source != filepath}}'
|
||||
|
||||
- name: download latest version
|
||||
when: needs_installed
|
||||
get_url:
|
||||
url: 'https://cdn-2.webcatalog.io/webcatalog/{{appimage}}'
|
||||
dest: '{{ansible_env.HOME}}/.local/bin/{{appimage}}'
|
||||
mode: '0755'
|
||||
|
||||
- name: create symlink
|
||||
file:
|
||||
src: '{{filepath}}'
|
||||
dest: '{{ansible_env.HOME}}/.local/bin/WebCatalog'
|
||||
state: link
|
||||
|
||||
# TODO: icon for desktop file
|
||||
|
||||
- name: create desktop file
|
||||
template:
|
||||
src: webcatalog.desktop.j2
|
||||
dest: '{{ansible_env.HOME}}/.local/share/applications/webcatalog-webcatalog.desktop'
|
||||
|
||||
- name: remove old appimage
|
||||
when: needs_installed and symlink_file.stat.exists
|
||||
file:
|
||||
path: '{{symlink_file.stat.lnk_source}}'
|
||||
state: absent
|
@ -1,8 +1,7 @@
|
||||
---
|
||||
- assert:
|
||||
that: ansible_os_family == "Darwin"
|
||||
|
||||
- name: install homebrew package
|
||||
homebrew_cask:
|
||||
name: webcatalog
|
||||
state: latest
|
||||
- when: ansible_os_family == 'Darwin'
|
||||
include_tasks: 'Darwin.yaml'
|
||||
- when: ansible_os_family == 'Windows'
|
||||
include_tasks: 'Windows.yaml'
|
||||
- when: ansible_os_family != 'Darwin' and ansible_os_family != 'Windows'
|
||||
include_tasks: 'Linux.yaml'
|
||||
|
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={{ansible_env.HOME}}/.local/bin/WebCatalog
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Icon=webcatalog
|
||||
StartupWMClass=WebCatalog
|
||||
X-AppImage-Version={{releases[0].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