diff --git a/roles/gitea/tasks/Linux.yaml b/roles/gitea/tasks/Linux.yaml index ad3f72b..1d61847 100644 --- a/roles/gitea/tasks/Linux.yaml +++ b/roles/gitea/tasks/Linux.yaml @@ -46,5 +46,5 @@ when: install_required become: true command: - cmd: 'stow --target /usr/local .' + cmd: 'stow --no-folding --target /usr/local .' chdir: '{{tea_package_dir}}' diff --git a/roles/neovim/tasks/Debian.yaml b/roles/neovim/tasks/Debian.yaml index 154f71b..edccae3 100644 --- a/roles/neovim/tasks/Debian.yaml +++ b/roles/neovim/tasks/Debian.yaml @@ -9,6 +9,28 @@ name: neovim 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 become: true apt: @@ -47,7 +69,7 @@ '{{installed_version is not defined or installed_version != latest.json.tag_name}}' asset_query: '[?contains(name, `nvim-linux64.tar.gz`)]' - package_dir: '/usr/local/lib/nvim' + package_dir: '/usr/local/stow/nvim' - set_fact: uninstall_required: '{{nvim.stat.exists and install_required}}' asset: '{{latest.json.assets | json_query(asset_query)}}' @@ -108,7 +130,7 @@ when: install_required become: true command: - cmd: 'stow --target /usr/local .' + cmd: 'stow --no-folding --target /usr/local .' chdir: '{{package_dir}}/nvim-linux64' - include_tasks: Unix.yaml