40 lines
810 B
Bash
Executable File
40 lines
810 B
Bash
Executable File
#!/bin/bash
|
|
|
|
OP=$1
|
|
CHARTDIR=$2
|
|
|
|
if [ -z "$OP"]; then
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$CHARTDIR"]; then
|
|
exit 1
|
|
fi
|
|
|
|
if [ $OP == "waitlabel" ]; then
|
|
KIND=("Deployment" "StatefulSet" "DaemonSet")
|
|
if [ ! -d $CHARTDIR/templates ]; then
|
|
exit 1
|
|
fi
|
|
cd $CHARTDIR/templates
|
|
for target in ${KIND[@]}; do
|
|
output=$(grep $target . -rn | awk -F ':' '{print$1}' \
|
|
| xargs awk -F ':' '/{{ .Release.Name }}/{print$1; exit}')
|
|
if [ "x$output" != "x" ]; then
|
|
echo $output
|
|
exit 0
|
|
fi
|
|
done
|
|
elif [ $OP == "chartname" ]; then
|
|
if [ ! -f $CHARTDIR/Chart.yaml ]; then
|
|
exit 1
|
|
fi
|
|
cd $CHARTDIR
|
|
output=$(awk '/name:/{print$2;exit}' Chart.yaml)
|
|
if [ "x$output" != "x" ]; then
|
|
echo $output
|
|
exit 0
|
|
fi
|
|
fi
|
|
exit 1
|