chore(style): add shebang, set bash strict mode, create function
[webi-installers/.git] / shfmt / install.sh
index 90176a8cc3f7832921ad18b38dcfb069e91eed13..b57cb99c0e133ab7ed26581a844349bd04e43d31 100644 (file)
@@ -1,30 +1,32 @@
 #!/bin/bash
+set -e
+set -u
 
-{
-       set -e
-       set -u
+function __init_shfmt() {
 
-       ##################
-       # Install shfmt #
-       ##################
+    ##################
+    # Install shfmt #
+    ##################
 
-       pkg_cmd_name="shfmt"
+    pkg_cmd_name="shfmt"
 
-       pkg_dst_cmd="$HOME/.local/bin/shfmt"
-       pkg_dst="$pkg_dst_cmd"
+    pkg_dst_cmd="$HOME/.local/bin/shfmt"
+    pkg_dst="$pkg_dst_cmd"
 
-       pkg_src_cmd="$HOME/.local/opt/shfmt-v$WEBI_VERSION/bin/shfmt"
-       pkg_src_dir="$HOME/.local/opt/shfmt-v$WEBI_VERSION"
-       pkg_src="$pkg_src_cmd"
+    pkg_src_cmd="$HOME/.local/opt/shfmt-v$WEBI_VERSION/bin/shfmt"
+    pkg_src_dir="$HOME/.local/opt/shfmt-v$WEBI_VERSION"
+    pkg_src="$pkg_src_cmd"
 
-       pkg_install() {
-               # ~/.local/opt/shfmt-v0.99.9/bin
-               mkdir -p "$(dirname $pkg_src_cmd)"
-               mv ./"$pkg_cmd_name"* "$pkg_src_cmd"
-       }
+    pkg_install() {
+        # ~/.local/opt/shfmt-v0.99.9/bin
+        mkdir -p "$(dirname $pkg_src_cmd)"
+        mv ./"$pkg_cmd_name"* "$pkg_src_cmd"
+    }
 
-       pkg_get_current_version() {
-               echo $(shfmt --version 2>/dev/null | head -n 1 | cut -d ' ' -f 2)
-       }
+    pkg_get_current_version() {
+        echo $(shfmt --version 2> /dev/null | head -n 1 | cut -d ' ' -f 2)
+    }
 
 }
+
+__init_shfmt