|
- #!/bin/bash
-
- missingCommands=""
-
- nodeVersion=$(node --version 2>&1 | cut -d. -f1 | sed 's/v//')
-
- if [ $? != 0 ]; then
- missingCommands="- node >= 8.0"
- fi
-
- vimVersion=$(vim --version | head -n 1 | sed -E 's/VIM - Vi IMproved ([^ ]+).+/\1/')
- vimMajorVersion=$(echo $vimVersion | cut -d. -f1)
- vimMinorVersion=$(echo $vimVersion | cut -d. -f2)
-
- if [ "$missingCommands" != "" ]; then
- echo -e "You have to install the following commands before installing this extension:\n$missingCommands"
- exit 1
- fi
-
- stop=0
-
- if [ "$nodeVersion" -lt "8" ]; then
- echo "This plugin requires NodeJS >= 8.0 (detected version $nodeVersion)."
- stop=1
- fi
-
- if [ "$vimMajorVersion" -lt "8" -o "$vimMajorVersion" -ge "8" -a "$vimMinorVersion" -lt "1" ]; then
- echo "This plugin requires VIM >= 8.1 (detected version $vimVersion)."
- stop=1
- fi
-
- if [ "$stop" -eq "1" ]; then
- exit 1;
- fi
-
- echo "Activating COC..."
- cat ~/.vimrc | sed "s/\" Plugin 'neoclide\/coc.nvim'/Plugin 'neoclide\/coc.nvim'/" > ~/.vimrc.tmp
- rm ~/.vimrc
- mv ~/.vimrc.tmp ~/.vimrc
- vim +PluginInstall +qall
- vim "+call coc#util#install()" +qall
-
- echo "COC is now ready for use!"
- echo "If you like this plugin, don't forget to send your ♥ to its author: https://github.com/neoclide/coc.nvim"
- echo "You can add support for your favourite languages by adding them: https://github.com/neoclide/coc.nvim/wiki/Language-servers#example-configuration-for-custom-language-servers"
|