File tree 1 file changed +21
-2
lines changed
1 file changed +21
-2
lines changed Original file line number Diff line number Diff line change @@ -25,22 +25,41 @@ function elixirls_update() {
25
25
26
26
local download_url=" https://github.com/elixir-lsp/elixir-ls/releases/download/${elixirls_version} /elixir-ls.zip"
27
27
local download_prefix=" $( mktemp -d) "
28
- local elixirls_dir=" ${download_prefix} /elixir-ls-release"
28
+ local elixirls_dir=" ${download_prefix} /elixir-ls"
29
+ local elixirls_release_dir=" ${download_prefix} /elixir-ls-release"
29
30
30
31
wget -P " ${download_prefix} " " ${download_url} "
31
32
32
33
if [ " $( md5 -q ${download_prefix} /elixir-ls.zip) " != " ${elixirls_payload_md5} " ] > /dev/null 2>&1 ; then
33
34
echo " Aborting operation - download hash is different."
34
35
else
36
+ local cwd=" $( pwd) "
37
+
35
38
mkdir -p " ${elixirls_dir} "
36
39
unzip -d " ${elixirls_dir} " " ${download_prefix} /elixir-ls.zip"
40
+
41
+ echo " Rebuilding ElixirLS..."
42
+
43
+ cd " ${elixirls_dir} "
44
+ mix deps.get
45
+
46
+ mkdir -p " ${elixirls_release_dir} "
47
+ mix elixir_ls.release -o " ${elixirls_release_dir} "
48
+
37
49
rm -fR " ${extension_elixirls_dir} "
38
- mv " ${elixirls_dir} " " ${extension_dir} "
50
+ mv " ${elixirls_release_dir} " " ${extension_dir} "
51
+
52
+ rm -fR " ${extension_dir} /.elixir_ls"
53
+
54
+ echo " Operation completed."
55
+ cd $cwd
39
56
fi
40
57
41
58
# Clean up
42
59
rm -fR " ${download_prefix} "
60
+
43
61
fi
62
+
44
63
}
45
64
46
65
elixirls_update
You can’t perform that action at this time.
0 commit comments