Code Review
/
oom.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
[COMMON] Fix more array bashisms
[oom.git]
/
kubernetes
/
helm
/
plugins
/
undeploy
/
undeploy.sh
diff --git
a/kubernetes/helm/plugins/undeploy/undeploy.sh
b/kubernetes/helm/plugins/undeploy/undeploy.sh
index
02b5d34
..
dca4499
100755
(executable)
--- a/
kubernetes/helm/plugins/undeploy/undeploy.sh
+++ b/
kubernetes/helm/plugins/undeploy/undeploy.sh
@@
-1,8
+1,8
@@
-#!/bin/
ba
sh
+#!/bin/sh
usage() {
cat << EOF
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
Example of deleting all Releases that have the prefix 'demo'.
$ helm undeploy demo
@@
-21,17
+21,20
@@
undeploy() {
RELEASE=$1
FLAGS=$2
RELEASE=$1
FLAGS=$2
- array=($(helm ls -q | grep $RELEASE))
- n=${#array[*]}
- for (( i = n-1; i >= 0; i-- ))
+ reverse_list=
+ for item in $(helm ls -q --all | grep $RELEASE)
do
do
- helm del "${array[i]}" $FLAGS
+ reverse_list="$item $reverse_list"
+ done
+ for item in $reverse_list
+ do
+ helm del $item $FLAGS
done
}
done
}
-if [
[ $# < 1 ]
]; then
+if [
-z "$1"
]; then
echo "Error: command 'undeploy' requires a release name"
echo "Error: command 'undeploy' requires a release name"
- exit
0
+ exit
1
fi
case "${1:-"help"}" in
fi
case "${1:-"help"}" in
@@
-45,8
+48,8
@@
case "${1:-"help"}" in
usage
;;
*)
usage
;;
*)
- undeploy $1 $
{@:2}
+ undeploy $1 $
(echo ${@} | sed 's/^ *[^ ]* *//')
;;
esac
;;
esac
-exit 0
\ No newline at end of file
+exit 0