[COMMON] Fix more array bashisms
[oom.git] / kubernetes / helm / plugins / undeploy / undeploy.sh
index 8191174..dca4499 100755 (executable)
@@ -1,8 +1,8 @@
-#!/bin/bash
+#!/bin/sh
 
 usage() {
 cat << EOF
-Delete an umbrella Helm Chart, and its subcharts, that was previously deployed using 'Helm deploy'. 
+Delete an umbrella Helm Chart, and its subcharts, that was previously deployed using 'Helm deploy'.
 
 Example of deleting all Releases that have the prefix 'demo'.
   $ helm undeploy demo
@@ -21,17 +21,20 @@ undeploy() {
   RELEASE=$1
   FLAGS=$2
 
-  array=($(helm ls -q --all | grep $RELEASE))
-  n=${#array[*]}
-  for (( i = n-1; i >= 0; i-- ))
+  reverse_list=
+  for item in $(helm ls -q --all | grep $RELEASE)
   do
-    helm del "${array[i]}" $FLAGS
+    reverse_list="$item $reverse_list"
+  done
+  for item in $reverse_list
+  do
+    helm del $item $FLAGS
   done
 }
 
-if [[ $# < 1 ]]; then
+if [ -z "$1" ]; then
   echo "Error: command 'undeploy' requires a release name"
-  exit 0
+  exit 1
 fi
 
 case "${1:-"help"}" in
@@ -45,8 +48,8 @@ case "${1:-"help"}" in
     usage
     ;;
   *)
-    undeploy $1 ${@:2}
+    undeploy $1 $(echo ${@} | sed 's/^ *[^ ]* *//')
     ;;
 esac
 
-exit 0
\ No newline at end of file
+exit 0