Compare commits
	
		
			2 Commits
		
	
	
		
			3fee590a8f
			...
			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