annotate scripts/install.sh @ 490:f49b0b91925c

Setup SUDO_EDITOR to use nvim
author zegervdv <zegervdv@me.com>
date Sat, 27 Nov 2021 15:56:23 +0100
parents 14492409db21
children 6b6da9305782
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
407
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
1 #!/usr/bin/env bash
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
2
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
3 set -x
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
4
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
5 BIN_DIR="$HOME/bin"
418
14492409db21 Add macOS-specific settings
zegervdv <zegervdv@me.com>
parents: 407
diff changeset
6 if [ "$(uname)" == "Darwin" ]; then
14492409db21 Add macOS-specific settings
zegervdv <zegervdv@me.com>
parents: 407
diff changeset
7 STYLUA_PLATFORM="macos"
14492409db21 Add macOS-specific settings
zegervdv <zegervdv@me.com>
parents: 407
diff changeset
8 PLATFORM="macOS"
14492409db21 Add macOS-specific settings
zegervdv <zegervdv@me.com>
parents: 407
diff changeset
9 else
14492409db21 Add macOS-specific settings
zegervdv <zegervdv@me.com>
parents: 407
diff changeset
10 STYLUA_PLATFORM="linux"
14492409db21 Add macOS-specific settings
zegervdv <zegervdv@me.com>
parents: 407
diff changeset
11 PLATFORM="Linux"
14492409db21 Add macOS-specific settings
zegervdv <zegervdv@me.com>
parents: 407
diff changeset
12 fi
407
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
13
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
14 echo "Install stylua"
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
15 STYLUA_VERSION="0.10.0"
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
16 pushd /tmp
418
14492409db21 Add macOS-specific settings
zegervdv <zegervdv@me.com>
parents: 407
diff changeset
17 wget https://github.com/JohnnyMorganz/StyLua/releases/download/v${STYLUA_VERSION}/stylua-${STYLUA_VERSION}-${STYLUA_PLATFORM}.zip
14492409db21 Add macOS-specific settings
zegervdv <zegervdv@me.com>
parents: 407
diff changeset
18 unzip stylua-${STYLUA_VERSION}-${STYLUA_PLATFORM}.zip
407
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
19 mv stylua "${BIN_DIR}/stylua"
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
20 chmod +x "${BIN_DIR}/stylua"
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
21 popd
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
22
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
23 echo "Install sumneko language server"
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
24 SUMNEKO_DIR="$HOME/.local/share/sumneko-lua/"
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
25 mkdir -p "${SUMNEKO_DIR}"
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
26
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
27 pushd $SUMNEKO_DIR
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
28 curl -L -o sumneko-lua.vsix $(curl -s https://api.github.com/repos/sumneko/vscode-lua/releases/latest | grep 'browser_' | cut -d\" -f4)
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
29 rm -rf sumneko-lua
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
30 unzip sumneko-lua.vsix -d sumneko-lua
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
31 rm sumneko-lua.vsix
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
32
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
33 chmod +x sumneko-lua/extension/server/bin/$PLATFORM/lua-language-server
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
34
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
35 echo "#!/usr/bin/env bash" > "${BIN_DIR}/lua-language-server"
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
36 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"
d9340ce66658 Add install script for stylua and lua-language-server
zegervdv <zegervdv@me.com>
parents:
diff changeset
37 chmod +x "${BIN_DIR}/lua-language-server"