Fix use of stow to not fold directories

This commit is contained in:
Kenneth Benzie 2024-04-19 20:44:57 +01:00
parent 5309683d94
commit e330c3d072
2 changed files with 25 additions and 3 deletions

View File

@ -46,5 +46,5 @@
when: install_required when: install_required
become: true become: true
command: command:
cmd: 'stow --target /usr/local .' cmd: 'stow --no-folding --target /usr/local .'
chdir: '{{tea_package_dir}}' chdir: '{{tea_package_dir}}'

View File

@ -9,6 +9,28 @@
name: neovim name: neovim
state: absent state: absent
- set_fact:
old_package_dir: '/usr/local/lib/nvim/nvim-linux64'
- name: check if old package directory exists
stat:
path: '{{old_package_dir}}'
register: old_package
- name: uninstall package from old directory
when: old_package.stat.exists
become: true
command:
cmd: 'stow --delete --target /usr/local .'
chdir: '{{old_package_dir}}'
- name: remove old package directory
when: old_package.stat.exists
become: true
file:
state: absent
path: '{{old_package_dir}}'
- name: install gnu stow for managing tar.gz package - name: install gnu stow for managing tar.gz package
become: true become: true
apt: apt:
@ -47,7 +69,7 @@
'{{installed_version is not defined or '{{installed_version is not defined or
installed_version != latest.json.tag_name}}' installed_version != latest.json.tag_name}}'
asset_query: '[?contains(name, `nvim-linux64.tar.gz`)]' asset_query: '[?contains(name, `nvim-linux64.tar.gz`)]'
package_dir: '/usr/local/lib/nvim' package_dir: '/usr/local/stow/nvim'
- set_fact: - set_fact:
uninstall_required: '{{nvim.stat.exists and install_required}}' uninstall_required: '{{nvim.stat.exists and install_required}}'
asset: '{{latest.json.assets | json_query(asset_query)}}' asset: '{{latest.json.assets | json_query(asset_query)}}'
@ -108,7 +130,7 @@
when: install_required when: install_required
become: true become: true
command: command:
cmd: 'stow --target /usr/local .' cmd: 'stow --no-folding --target /usr/local .'
chdir: '{{package_dir}}/nvim-linux64' chdir: '{{package_dir}}/nvim-linux64'
- include_tasks: Unix.yaml - include_tasks: Unix.yaml