748143ad9ae9dbd58a7223203fde226c9dda159a
[webi-installers/.git] / delta / install.sh
1 #!/bin/bash
2 set -e
3 set -u
4
5 function __init_delta() {
6
7
8     #################
9     # Install delta #
10     #################
11
12     # Every package should define these 6 variables
13     pkg_cmd_name="delta"
14
15     pkg_dst_cmd="$HOME/.local/bin/delta"
16     pkg_dst="$pkg_dst_cmd"
17
18     pkg_src_cmd="$HOME/.local/opt/delta-v$WEBI_VERSION/bin/delta"
19     pkg_src_dir="$HOME/.local/opt/delta-v$WEBI_VERSION"
20     pkg_src="$pkg_src_cmd"
21
22     # pkg_install must be defined by every package
23     pkg_install() {
24         # ~/.local/opt/delta-v0.99.9/bin
25         mkdir -p "$(dirname $pkg_src_cmd)"
26
27         # mv ./delta-*/delta ~/.local/opt/delta-v0.99.9/bin/delta
28         mv ./delta-*/delta "$pkg_src_cmd"
29     }
30
31     # pkg_get_current_version is recommended, but not required
32     pkg_get_current_version() {
33         # 'delta --version' has output in this format:
34         #       delta 0.9.2
35         # This trims it down to just the version number:
36         #       0.9.2
37         delta --version 2> /dev/null |
38             head -n 1 |
39             cut -d ' ' -f 2
40     }
41
42 }
43
44 __init_delta