aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xprod-yolean.sh25
1 files changed, 24 insertions, 1 deletions
diff --git a/prod-yolean.sh b/prod-yolean.sh
index fb48139..8fc91e1 100755
--- a/prod-yolean.sh
+++ b/prod-yolean.sh
@@ -2,8 +2,23 @@
# Combines addons into what we 'kubectl apply -f' to production
set -ex
+ANNOTATION_PREFIX='yolean.se/kubernetes-kafka-'
+BUILD=$(basename $0)
+
+function annotate {
+ key=$1
+ value=$2
+ file=$3
+ sed -i "s| annotations:| annotations:\n ${ANNOTATION_PREFIX}$key: '$value'|" $file
+}
+
git fetch
-git checkout origin/kafka-011
+git checkout origin/master
+
+echo "Working copy must be clean"
+[ -z "$(git status --untracked-files=no -s)" ]
+START_REV_GIT=$(git rev-parse --short HEAD)
+
git checkout -b prod-yolean-$(date +"%Y%m%dT%H%M%S")
for BRANCH in \
@@ -14,3 +29,11 @@ for BRANCH in \
do
git merge --no-ff $BRANCH -m "prod-yolean merge $BRANCH"
done
+
+END_BRANCH_GIT=$(git rev-parse --abbrev-ref HEAD)
+
+for F in ./50kafka.yml ./zookeeper/50pzoo.yml ./zookeeper/51zoo.yml
+do
+ annotate fromrev $START_REV_GIT $F
+ annotate build $END_BRANCH_GIT $F
+done