chore(style): add shebang, set bash strict mode, create function
[webi-installers/.git] / yq / install.sh
index 4d3ad85e52b24844fc489bdd59cd30219d257d57..adb4f55369b8ab6d1ab79a5f1be572ea101b49ca 100644 (file)
@@ -1,8 +1,8 @@
 #!/bin/bash
+set -e
+set -u
 
-{
-    set -e
-    set -u
+function __init_yq() {
 
     pkg_cmd_name="yq"
 
     pkg_src="$pkg_src_cmd"
 
     pkg_install() {
-        mkdir -p "$(dirname $pkg_src_cmd)"
+        mkdir -p "$(dirname "$pkg_src_cmd")"
+        # yq_linux_amd64.tar.gz contains:
+        #   - yq_linux_amd64
+        #   - yq.1
+        #   - install-man-page.sh
+        if [[ -e ./yq.1 ]]; then
+            mkdir -p ~/.local/share/man/man1
+            mv ./yq.1 ~/.local/share/man/man1/
+        fi
         mv ./"$pkg_cmd_name"* "$pkg_src_cmd"
         chmod a+x "$pkg_src_cmd"
     }
 
     pkg_get_current_version() {
-        echo $(yq --version 2> /dev/null | head -n 1 | cut -d ' ' -f 2)
+        yq --version 2> /dev/null |
+            head -n 1 |
+            cut -d ' ' -f 2
     }
 
 }
+
+__init_yq