-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_after_checksums.tmpl
36 lines (32 loc) · 1.25 KB
/
run_after_checksums.tmpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh
nvim_cleanly_install_and_update_plugins() {
{{ if and (lookPath "virtualenv") (lookPath "nvim") -}}
nvim --headless +PlugClean! +PlugInstall +PlugUpdate +qall
nvim --headless "+CocInstall -sync coc-json coc-ltex" +qall
echo {{ sha256sum (include ".chezmoitemplates/nvim/plugins.vim") }} > {{ joinPath .chezmoi.sourceDir ".checksums/plugins.vim" }}
{{- else -}}
:
{{- end }}
}
tmux_cleanly_install_and_update_plugins() {
{{ if and (lookPath "virtualenv") (lookPath "tmux") -}}
cd "$HOME/.tmux/plugins/tpm/bin" && ./clean_plugins && ./install_plugins && ./update_plugins all
echo {{ sha256sum (include "dot_tmux.conf.tmpl") }} > {{ joinPath .chezmoi.sourceDir ".checksums/tmux-plugins" }}
{{- else -}}
:
{{- end }}
}
{{ if (stat ".checksums/plugins.vim") -}}
{{ if ne (trim (include ".checksums/plugins.vim")) (sha256sum (include ".chezmoitemplates/nvim/plugins.vim")) -}}
nvim_cleanly_install_and_update_plugins
{{ end -}}
{{ else -}}
nvim_cleanly_install_and_update_plugins
{{- end }}
{{ if (stat ".checksums/tmux-plugins") -}}
{{ if ne (trim (include ".checksums/tmux-plugins")) (sha256sum (include "dot_tmux.conf.tmpl")) -}}
tmux_cleanly_install_and_update_plugins
{{ end -}}
{{ else -}}
tmux_cleanly_install_and_update_plugins
{{- end }}