aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--installer/install-gopls.cmd2
-rw-r--r--installer/install-rls.cmd15
-rwxr-xr-xinstaller/install-rls.sh11
3 files changed, 27 insertions, 1 deletions
diff --git a/installer/install-gopls.cmd b/installer/install-gopls.cmd
index d526959..2862abe 100644
--- a/installer/install-gopls.cmd
+++ b/installer/install-gopls.cmd
@@ -9,4 +9,4 @@ cd "..\servers\gopls"
set GOPATH=%cd%
set GOBIN=%cd%
go get -v -u golang.org/x/tools/cmd/gopls
-rd /S /Q "src"
+rd /S /Q "src"
diff --git a/installer/install-rls.cmd b/installer/install-rls.cmd
new file mode 100644
index 0000000..eb7900a
--- /dev/null
+++ b/installer/install-rls.cmd
@@ -0,0 +1,15 @@
+@echo off
+
+setlocal
+
+cd %~dp0
+if exist "..\servers\rls" rd /S /Q "..\servers\rls"
+md "..\servers\rls"
+cd "..\servers\rls"
+set CARGO_HOME=%cd%
+cargo install rls
+copy bin\rls.exe .
+rd /S /Q "bin"
+rd /S /Q "registry"
+del .package-cache
+del .crates.toml
diff --git a/installer/install-rls.sh b/installer/install-rls.sh
new file mode 100755
index 0000000..ab310ff
--- /dev/null
+++ b/installer/install-rls.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+cd $(dirname $0)
+[ -d ../servers/rls ] && rm -rf ../servers/rls
+mkdir ../servers/rls
+cd ../servers/rls
+CARGO_HOME=$(pwd) cargo install rls
+cp bin/rls .
+rm -rf bin registry .package-cache .crates.toml