From f9a988af299d20920ed10da0409bc63fb37de3ff Mon Sep 17 00:00:00 2001
From: Jorge M <jlmadrid360@gmail.com>
Date: Tue, 15 Sep 2020 21:28:44 -0500
Subject: [PATCH 1/2] Allows a drone user to update a statefulset

---
 update.sh | 51 ++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 38 insertions(+), 13 deletions(-)

diff --git a/update.sh b/update.sh
index ae32dde..491345f 100755
--- a/update.sh
+++ b/update.sh
@@ -1,5 +1,7 @@
 #!/bin/bash
 
+set -e
+
 if [ -z ${PLUGIN_NAMESPACE} ]; then
   PLUGIN_NAMESPACE="default"
 fi
@@ -33,16 +35,39 @@ kubectl config set-context default --cluster=default --user=${PLUGIN_KUBERNETES_
 kubectl config use-context default
 
 # kubectl version
-IFS=',' read -r -a DEPLOYMENTS <<< "${PLUGIN_DEPLOYMENT}"
-IFS=',' read -r -a CONTAINERS <<< "${PLUGIN_CONTAINER}"
-for DEPLOY in ${DEPLOYMENTS[@]}; do
-  echo Deploying to $KUBERNETES_SERVER
-  for CONTAINER in ${CONTAINERS[@]}; do
-    if [[ ${PLUGIN_FORCE} == "true" ]]; then
-      kubectl -n ${PLUGIN_NAMESPACE} set image deployment/${DEPLOY} \
-        ${CONTAINER}=${PLUGIN_REPO}:${PLUGIN_TAG}FORCE
-    fi
-    kubectl -n ${PLUGIN_NAMESPACE} set image deployment/${DEPLOY} \
-      ${CONTAINER}=${PLUGIN_REPO}:${PLUGIN_TAG} --record
-  done
-done
+if [ ! -z ${PLUGIN_USE_STATEFULSET} ]; then
+    echo "WARNING: Currently updating statefulset ${PLUGIN_STATEFULSET}."
+
+    IFS=',' read -r -a DEPLOYMENTS <<< "${PLUGIN_STATEFULSET}"
+    IFS=',' read -r -a CONTAINERS <<< "${PLUGIN_CONTAINER}"
+    for DEPLOY in ${DEPLOYMENTS[@]}; do
+      echo Deploying to $KUBERNETES_SERVER
+      for CONTAINER in ${CONTAINERS[@]}; do
+        if [[ ${PLUGIN_FORCE} == "true" ]]; then
+          kubectl -n ${PLUGIN_NAMESPACE} set image statefulset/${DEPLOY} \
+            ${CONTAINER}=${PLUGIN_REPO}:${PLUGIN_TAG}FORCE
+        fi
+        kubectl -n ${PLUGIN_NAMESPACE} set image statefulset/${DEPLOY} \
+          ${CONTAINER}=${PLUGIN_REPO}:${PLUGIN_TAG} --record
+      done
+    done
+
+else
+    echo "WARNING: Currently updating deployment ${PLUGIN_DEPLOYMENT}"
+
+    IFS=',' read -r -a DEPLOYMENTS <<< "${PLUGIN_DEPLOYMENT}"
+    IFS=',' read -r -a CONTAINERS <<< "${PLUGIN_CONTAINER}"
+    for DEPLOY in ${DEPLOYMENTS[@]}; do
+      echo Deploying to $KUBERNETES_SERVER
+      for CONTAINER in ${CONTAINERS[@]}; do
+        if [[ ${PLUGIN_FORCE} == "true" ]]; then
+          kubectl -n ${PLUGIN_NAMESPACE} set image deployment/${DEPLOY} \
+            ${CONTAINER}=${PLUGIN_REPO}:${PLUGIN_TAG}FORCE
+        fi
+        kubectl -n ${PLUGIN_NAMESPACE} set image deployment/${DEPLOY} \
+          ${CONTAINER}=${PLUGIN_REPO}:${PLUGIN_TAG} --record
+      done
+    done
+
+
+fi

From ceababa555a68895ec112344c1f5dfde18750602 Mon Sep 17 00:00:00 2001
From: Jorge M <jlmadrid360@gmail.com>
Date: Tue, 15 Sep 2020 21:36:54 -0500
Subject: [PATCH 2/2] Refactor stateful plugin name

---
 update.sh | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/update.sh b/update.sh
index 491345f..46820a6 100755
--- a/update.sh
+++ b/update.sh
@@ -38,10 +38,10 @@ kubectl config use-context default
 if [ ! -z ${PLUGIN_USE_STATEFULSET} ]; then
     echo "WARNING: Currently updating statefulset ${PLUGIN_STATEFULSET}."
 
-    IFS=',' read -r -a DEPLOYMENTS <<< "${PLUGIN_STATEFULSET}"
+    IFS=',' read -r -a STATEFULSETS <<< "${PLUGIN_STATEFULSET}"
     IFS=',' read -r -a CONTAINERS <<< "${PLUGIN_CONTAINER}"
-    for DEPLOY in ${DEPLOYMENTS[@]}; do
-      echo Deploying to $KUBERNETES_SERVER
+    for DEPLOY in ${STATEFULSETS[@]}; do
+      echo Deploying statefulset to $KUBERNETES_SERVER
       for CONTAINER in ${CONTAINERS[@]}; do
         if [[ ${PLUGIN_FORCE} == "true" ]]; then
           kubectl -n ${PLUGIN_NAMESPACE} set image statefulset/${DEPLOY} \
@@ -69,5 +69,4 @@ else
       done
     done
 
-
 fi