-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
59 lines (46 loc) · 1.29 KB
/
Copy pathinstall.sh
File metadata and controls
59 lines (46 loc) · 1.29 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
51
52
53
54
55
56
57
58
59
#!/bin/sh
set -e
BASE_URL="https://raw.githubusercontent.com/dobbyncicode/eap/main"
mkdir -p "$HOME/.local/bin"
mkdir -p "$HOME/.eap"
mkdir -p "$HOME/.config/eap"
echo "Downloading eap files..."
curl -sSL "$BASE_URL/core.py" -o "$HOME/.eap/core.py"
curl -sSL "$BASE_URL/activate.sh" -o "$HOME/.eap/activate.sh"
curl -sSL "$BASE_URL/uninstall.sh" -o "$HOME/.eap/uninstall.sh"
cp "$HOME/.eap/core.py" "$HOME/.local/bin/eap"
chmod +x "$HOME/.eap/core.py"
chmod +x "$HOME/.local/bin/eap"
if [ ! -f "$HOME/.config/eap/config.toml" ]; then
cat << 'EOF' > "$HOME/.config/eap/config.toml"
[env]
[path]
add = [
"~/.local/bin"
]
EOF
fi
if [ ! -f "$HOME/.config/eap/shells.toml" ]; then
cat << 'EOF' > "$HOME/.config/eap/shells.toml"
[zsh]
env = 'export {k}="{v}";'
path = 'export PATH="{p}:$PATH";'
[bash]
env = 'export {k}="{v}";'
path = 'export PATH="{p}:$PATH";'
[fish]
env = 'set -gx {k} "{v}";'
path = 'fish_add_path {p};'
[nu]
env = '{k} = "{v}"'
path = 'PATH = ["{p}", ..PATH]'
[default]
env = 'export {k}="{v}";'
path = 'export PATH="{p}:$PATH";'
EOF
fi
echo "Done."
echo "Add to your shell config:"
echo " Bash: eval \"\$(~/.local/bin/eap activate bash)\""
echo " Zsh: eval \"\$(~/.local/bin/eap activate zsh)\""
echo " Fish: eval (\~/.local/bin/eap activate fish | string collect)"