chore(style): add shebang, set bash strict mode, create function
[webi-installers/.git] / yq / install.sh
1 #!/bin/bash
2 set -e
3 set -u
4
5 function __init_yq() {
6
7     pkg_cmd_name="yq"
8
9     pkg_dst_cmd="$HOME/.local/bin/yq"
10     pkg_dst="$pkg_dst_cmd"
11
12     pkg_src_cmd="$HOME/.local/opt/yq-v$WEBI_VERSION/bin/yq"
13     pkg_src_dir="$HOME/.local/opt/yq-v$WEBI_VERSION"
14     pkg_src="$pkg_src_cmd"
15
16     pkg_install() {
17         mkdir -p "$(dirname "$pkg_src_cmd")"
18         # yq_linux_amd64.tar.gz contains:
19         #   - yq_linux_amd64
20         #   - yq.1
21         #   - install-man-page.sh
22         if [[ -e ./yq.1 ]]; then
23             mkdir -p ~/.local/share/man/man1
24             mv ./yq.1 ~/.local/share/man/man1/
25         fi
26         mv ./"$pkg_cmd_name"* "$pkg_src_cmd"
27         chmod a+x "$pkg_src_cmd"
28     }
29
30     pkg_get_current_version() {
31         yq --version 2> /dev/null |
32             head -n 1 |
33             cut -d ' ' -f 2
34     }
35
36 }
37
38 __init_yq