-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·50 lines (44 loc) · 1.69 KB
/
Copy pathinstall.sh
File metadata and controls
executable file
·50 lines (44 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/bash
# Install EigenScript to ~/.local/bin
# Default install requires only gcc:
# eigenscript - minimal build (language + stdlib)
#
# Optional:
# ./install.sh full installs eigenscript-full with HTTP/DB/model extensions
# and requires libpq development headers.
set -e
cd "$(dirname "$0")"
mkdir -p ~/.local/bin
mkdir -p ~/.local/lib/eigenscript
VERSION=$(cat VERSION)
# Build and install minimal
./build.sh
cp src/eigenscript ~/.local/bin/eigenscript
chmod +x ~/.local/bin/eigenscript
# Build and install the language server alongside it — the toolchain is one
# artifact (the VS Code extension in editors/vscode/ auto-launches `eigenlsp`).
./build.sh lsp
cp src/eigenlsp ~/.local/bin/eigenlsp
chmod +x ~/.local/bin/eigenlsp
echo "Language server installed: ~/.local/bin/eigenlsp"
# Install stdlib
cp -r lib/*.eigs ~/.local/lib/eigenscript/
echo "Stdlib installed to ~/.local/lib/eigenscript/"
# Build and install full only when explicitly requested.
if [ "${1:-}" = "full" ]; then
./build.sh full
cp src/eigenscript ~/.local/bin/eigenscript-full
chmod +x ~/.local/bin/eigenscript-full
echo ""
echo "Installed:"
echo " ~/.local/bin/eigenscript (v$VERSION, minimal, $(du -sh ~/.local/bin/eigenscript | cut -f1))"
echo " ~/.local/bin/eigenscript-full (v$VERSION, with extensions, $(du -sh ~/.local/bin/eigenscript-full | cut -f1))"
else
echo ""
echo "Installed: ~/.local/bin/eigenscript (v$VERSION, minimal)"
echo " ~/.local/bin/eigenlsp (v$VERSION, language server)"
echo "Run './install.sh full' to also install eigenscript-full."
fi
echo ""
echo "Make sure ~/.local/bin is in your PATH:"
echo ' export PATH="$HOME/.local/bin:$PATH"'