mirror of
https://github.com/webinstall/webi-installers.git
synced 2026-03-06 03:10:19 +00:00
60 lines
1.5 KiB
Bash
60 lines
1.5 KiB
Bash
#!/bin/sh
|
|
set -e
|
|
set -u
|
|
|
|
fn_vim_init() { (
|
|
if ! test -f ~/.vimrc; then
|
|
touch ~/.vimrc
|
|
fi
|
|
|
|
mkdir -p ~/.vim/pack/plugins/start/
|
|
mkdir -p ~/.vim/plugins/
|
|
); }
|
|
|
|
__install_vim_plugin() {
|
|
|
|
# Non-executable packages should define these variables
|
|
pkg_cmd_name="vim-commentary"
|
|
pkg_no_exec=true
|
|
pkg_dst="${HOME}/.vim/pack/plugins/start/vim-commentary"
|
|
|
|
my_name="commentary"
|
|
my_pkg_name="vim-commentary"
|
|
my_note="${my_pkg_name}: installed via webinstall.dev/${my_pkg_name}"
|
|
|
|
pkg_install() { (
|
|
fn_vim_init
|
|
|
|
rm -rf ~/.vim/pack/plugins/start/"${my_pkg_name}"/
|
|
mv ./vim-commentary-*/ ~/.vim/pack/plugins/start/"${my_pkg_name}"
|
|
); }
|
|
|
|
pkg_link() { (
|
|
return 0
|
|
); }
|
|
|
|
pkg_post_install() { (
|
|
mkdir -p ~/.vim/plugins
|
|
if [ -f ~/.vim/plugins/"${my_name}.vim" ]; then
|
|
echo "Found ~/.vim/plugins/${my_name}.vim"
|
|
else
|
|
webi_download \
|
|
"${WEBI_HOST}/packages/${my_pkg_name}/${my_name}.vim" \
|
|
~/.vim/plugins/"${my_name}.vim" \
|
|
"${my_name}.vim"
|
|
fi
|
|
|
|
if ! grep "source.*plugins.${my_name}.vim" -r ~/.vimrc > /dev/null 2> /dev/null; then
|
|
set +e
|
|
printf '\n" %s\n' "${my_note}" >> ~/.vimrc
|
|
printf 'source ~/.vim/plugins/%s.vim\n' "${my_name}" >> ~/.vimrc
|
|
set -e
|
|
echo "Updated ~/.vimrc to 'source ~/.vim/plugins/${my_name}.vim'"
|
|
fi
|
|
|
|
echo ""
|
|
); }
|
|
}
|
|
|
|
__install_vim_plugin
|