generalize, a lot
[webi-installers/.git] / node / install.sh
1 #!/bin/bash
2
3 set -e
4 set -u
5
6 pkg_cmd_name="node"
7
8 pkg_get_current_version() {
9     # 'node --version' has output in this format:
10     #       v12.8.0
11     # This trims it down to just the version number:
12     #       12.8.0
13     echo "$(node --version 2>/dev/null | head -n 1 | cut -d' ' -f1 | sed 's:^v::')"
14 }
15
16 pkg_install() {
17     # mkdir -p $HOME/.local/opt
18     mkdir -p "$(dirname $pkg_src)"
19
20     # mv ./node* "$HOME/.local/opt/node-v14.4.0"
21     mv ./"$pkg_cmd_name"* "$pkg_src"
22 }
23
24 pkg_link() {
25     # rm -f "$HOME/.local/opt/node"
26     rm -f "$pkg_dst"
27
28     # ln -s "$HOME/.local/opt/node-v14.4.0" "$HOME/.local/opt/node"
29     ln -s "$pkg_src" "$pkg_dst"
30 }
31
32 pkg_done_message() {
33     echo "Installed 'node' and 'npm' at $pkg_dst"
34 }