changeset 407:d9340ce66658

Add install script for stylua and lua-language-server
author zegervdv <zegervdv@me.com>
date Sat, 17 Jul 2021 11:25:28 +0200
parents 270a0f0f4c7f
children 4406fc85ba0a
files .chezmoiignore scripts/install.sh
diffstat 2 files changed, 33 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/.chezmoiignore	Fri Jul 16 18:36:50 2021 +0200
+++ b/.chezmoiignore	Sat Jul 17 11:25:28 2021 +0200
@@ -2,3 +2,4 @@
 *.orig
 *.rej
 stylua.toml
+scripts
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/install.sh	Sat Jul 17 11:25:28 2021 +0200
@@ -0,0 +1,32 @@
+#!/usr/bin/env bash
+
+set -x
+
+BIN_DIR="$HOME/bin"
+PLATFORM="linux"
+
+echo "Install stylua"
+STYLUA_VERSION="0.10.0"
+pushd /tmp
+wget https://github.com/JohnnyMorganz/StyLua/releases/download/v${STYLUA_VERSION}/stylua-${STYLUA_VERSION}-${PLATFORM}.zip
+unzip stylua-${STYLUA_VERSION}-${PLATFORM}.zip
+mv stylua "${BIN_DIR}/stylua"
+chmod +x "${BIN_DIR}/stylua"
+popd
+
+echo "Install sumneko language server"
+PLATFORM="Linux"
+SUMNEKO_DIR="$HOME/.local/share/sumneko-lua/"
+mkdir -p "${SUMNEKO_DIR}"
+
+pushd $SUMNEKO_DIR
+curl -L -o sumneko-lua.vsix $(curl -s https://api.github.com/repos/sumneko/vscode-lua/releases/latest | grep 'browser_' | cut -d\" -f4)
+rm -rf sumneko-lua
+unzip sumneko-lua.vsix -d sumneko-lua
+rm sumneko-lua.vsix
+
+chmod +x sumneko-lua/extension/server/bin/$PLATFORM/lua-language-server
+
+echo "#!/usr/bin/env bash" > "${BIN_DIR}/lua-language-server"
+echo "${SUMNEKO_DIR}/sumneko-lua/extension/server/bin/$PLATFORM/lua-language-server -E -e LANG=en ${SUMNEKO_DIR}/sumneko-lua/extension/server/main.lua \$*" >> "${BIN_DIR}/lua-language-server"
+chmod +x "${BIN_DIR}/lua-language-server"