Install obsidian icon from AppImage
This commit is contained in:
		
							parent
							
								
									5fbc85dade
								
							
						
					
					
						commit
						960f853d1f
					
				| @ -13,6 +13,7 @@ | |||||||
|     appimage: 'Obsidian-{{latest.json.name}}.AppImage' |     appimage: 'Obsidian-{{latest.json.name}}.AppImage' | ||||||
| - set_fact: | - set_fact: | ||||||
|     filepath: '{{ansible_env.HOME}}/.local/bin/{{appimage}}' |     filepath: '{{ansible_env.HOME}}/.local/bin/{{appimage}}' | ||||||
|  |     iconpath: 'share/icons/hicolor/512x512/apps/obsidian.png' | ||||||
|     asset_query: '[?contains(name, `{{appimage}}`)] | [0]' |     asset_query: '[?contains(name, `{{appimage}}`)] | [0]' | ||||||
| - set_fact: | - set_fact: | ||||||
|     needs_installed: |     needs_installed: | ||||||
| @ -25,13 +26,37 @@ | |||||||
|     dest: '{{filepath}}' |     dest: '{{filepath}}' | ||||||
|     mode: '0755' |     mode: '0755' | ||||||
| 
 | 
 | ||||||
|  | - name: create directories | ||||||
|  |   file: | ||||||
|  |     path: '{{item}}' | ||||||
|  |     state: directory | ||||||
|  |   with_items: | ||||||
|  |     - '{{ansible_env.HOME}}/.local/bin' | ||||||
|  |     - '{{ansible_env.HOME}}/.local/share/icon/hicolor/512x512/apps' | ||||||
|  | 
 | ||||||
| - name: create symlink | - name: create symlink | ||||||
|   file: |   file: | ||||||
|     src: '{{filepath}}' |     src: '{{filepath}}' | ||||||
|     dest: '{{ansible_env.HOME}}/.local/bin/Obsidian' |     dest: '{{ansible_env.HOME}}/.local/bin/Obsidian' | ||||||
|     state: link |     state: link | ||||||
| 
 | 
 | ||||||
| # TODO: icon for desktop file | - name: extract squashfs-root for app icon | ||||||
|  |   when: needs_installed | ||||||
|  |   command: | ||||||
|  |     cmd: '{{ansible_env.HOME}}/.local/bin/Obsidian --appimage-extract' | ||||||
|  |     chdir: '/tmp' | ||||||
|  | 
 | ||||||
|  | - name: copy icon file | ||||||
|  |   when: needs_installed | ||||||
|  |   copy: | ||||||
|  |     src: '/tmp/squashfs-root/usr/{{iconpath}}' | ||||||
|  |     dest: '{{ansible_env.HOME}}/.local/{{iconpath}}' | ||||||
|  | 
 | ||||||
|  | - name: remove squashfs-root directory | ||||||
|  |   when: needs_installed | ||||||
|  |   file: | ||||||
|  |     path: '/tmp/squashfs-root' | ||||||
|  |     state: absent | ||||||
| 
 | 
 | ||||||
| - name: create desktop file | - name: create desktop file | ||||||
|   template: |   template: | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user