Fix shellcheck warnings in infra/utils.sh 50/144150/5
authorDmitriy Nikiforov <d.nikiforov@partner.samsung.com>
Thu, 10 Aug 2017 20:55:40 +0000 (23:55 +0300)
committerDmitriy Nikiforov <d.nikiforov@partner.samsung.com>
Thu, 17 Aug 2017 12:12:08 +0000 (15:12 +0300)
Change-Id: I3abcf4ba972503df49f310bc3a3f6dd034bb557e

infra/utils.sh

index 5a674a4..7091742 100644 (file)
@@ -1,3 +1,5 @@
+#!/usr/bin/bash
+
 ########################################################
 #                  UTILITY FUNCTIONS
 ########################################################
@@ -9,7 +11,7 @@
 function join {
     local d=$1
     shift
-    echo -n "$1"
+    echo -n "${1}"
     shift
     printf "%s" "${@/#/$d}"
 }
@@ -36,25 +38,26 @@ function check_verbose {
 # 1) element to remove
 # 2-..) array
 function remove_element {
-    remove=${1}
+    local remove=${1}
     shift
-    new_array=()
-    for elem in ${@}; do
-        if [[ ${elem} != ${remove} ]]; then
+    local new_array=()
+    for elem in "${@}"; do
+        if [[ ${elem} != "${remove}" ]]; then
             new_array+=("${elem}")
         fi
     done
 
-    join ' ' ${new_array[@]}
+    join ' ' "${new_array[@]}"
 }
 
 # Workaround for 'sdb shell' inability to propagate error codes
 function sdb_shell_verbose {
     set +e
 
-    error_str='SDB_ERROR'
-    cmd="${SDB_CMD[@]} shell ${@}"
-    output=$(command ${cmd} '||' 'echo' "${error_str}")
+    local error_str='SDB_ERROR'
+    local cmd=("${SDB_CMD[@]}" shell "${@}")
+    local output
+    output=$(command "${cmd[@]}" '||' 'echo' "${error_str}")
 
     echo "${output}" | grep "${error_str}" >/dev/null
     if [[ $? -eq 0 ]]; then
@@ -74,9 +77,9 @@ function sdb_shell_verbose {
 # Silent version
 function sdb_shell {
     # print the sdb command
-    echo "${SDB_CMD[@]} shell ${@}"
+    echo "${SDB_CMD[*]} shell ${*}"
 
-    sdb_shell_verbose ${@} >/dev/null
+    sdb_shell_verbose "${@}" >/dev/null
 }
 
 # Checks the device architecture
@@ -188,7 +191,7 @@ function check_and_install_deps {
 
 # Exports all current environment
 function export_all {
-    `echo "export" $((set -o posix ; set) | awk -F "=" 'BEGIN{ORS=" "}1 $1~/[a-zA-Z]/ {print $1}')`
+    export $( (set -o posix ; set) | awk -F "=" 'BEGIN{ORS=" "}1 $1~/[a-zA-Z]/ {print $1}' )
     export -f join
     export -f pushd
     export -f popd