You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by gy...@apache.org on 2022/03/30 10:40:59 UTC

[flink-kubernetes-operator] branch main updated: [release] Release script improvements + add header to generated CRD

This is an automated email from the ASF dual-hosted git repository.

gyfora pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/flink-kubernetes-operator.git


The following commit(s) were added to refs/heads/main by this push:
     new cb31c1e  [release] Release script improvements + add header to generated CRD
cb31c1e is described below

commit cb31c1eab10865c7518bf09fa1f2c74472e994b8
Author: Gyula Fora <g_...@apple.com>
AuthorDate: Wed Mar 30 12:19:41 2022 +0200

    [release] Release script improvements + add header to generated CRD
---
 tools/releasing/create_source_release.sh | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/tools/releasing/create_source_release.sh b/tools/releasing/create_source_release.sh
index ee00124..9e3202b 100755
--- a/tools/releasing/create_source_release.sh
+++ b/tools/releasing/create_source_release.sh
@@ -17,6 +17,18 @@
 # limitations under the License.
 #
 
+attach_header () {
+	FILE=$1
+	TMP_FILE=$FILE.tmp
+	HEADER=$2
+	mv $FILE $TMP_FILE
+	cp $HEADER $FILE
+	cat $TMP_FILE >> $FILE
+	rm $TMP_FILE
+	echo "Added apache header to $FILE"
+}
+
+
 ##
 ## Variables with defaults (if not overwritten by environment)
 ##
@@ -77,9 +89,15 @@ rsync -a \
   --exclude ".travis.yml" \
   . flink-kubernetes-operator-${RELEASE_VERSION}
 
+apache_header=${CLONE_DIR}/flink-kubernetes-operator-${RELEASE_VERSION}/tools/releasing/apache_header.yaml
 # Package helm chart
 commit_hash=$(git log -1 --pretty=format:%h)
 
+# Attach apache header to generated crd
+cd flink-kubernetes-operator-${RELEASE_VERSION}/helm/flink-operator/crds
+for FILE in *.yml; do attach_header $FILE $apache_header; done
+cd ${CLONE_DIR}
+
 # TODO: We might want to be more specific here later on what to replace
 perl -pi -e "s#^  repository: .*#  repository: ghcr.io/apache/flink-operator#" flink-kubernetes-operator-${RELEASE_VERSION}/helm/flink-operator/values.yaml
 perl -pi -e "s#^  tag: .*#  tag: ${commit_hash}#" flink-kubernetes-operator-${RELEASE_VERSION}/helm/flink-operator/values.yaml
@@ -88,15 +106,13 @@ helm package --app-version ${RELEASE_VERSION} --version ${RELEASE_VERSION} --des
 mv ${RELEASE_DIR}/flink-operator-${RELEASE_VERSION}.tgz ${RELEASE_DIR}/flink-kubernetes-operator-${RELEASE_VERSION}-helm.tgz
 
 helm repo index ${RELEASE_DIR}
-# Attach apache header
-mv ${RELEASE_DIR}/index.yaml ${RELEASE_DIR}/index_tmp.yaml
-cp flink-kubernetes-operator-${RELEASE_VERSION}/tools/releasing/apache_header.yaml ${RELEASE_DIR}/index.yaml
-cat ${RELEASE_DIR}/index_tmp.yaml >> ${RELEASE_DIR}/index.yaml && rm ${RELEASE_DIR}/index_tmp.yaml
+attach_header ${RELEASE_DIR}/index.yaml $apache_header
 
 gpg --armor --detach-sig ${RELEASE_DIR}/flink-kubernetes-operator-${RELEASE_VERSION}-helm.tgz
 gpg --armor --detach-sig ${RELEASE_DIR}/index.yaml
 
 # Package sources
+
 tar czf ${RELEASE_DIR}/flink-kubernetes-operator-${RELEASE_VERSION}-src.tgz flink-kubernetes-operator-${RELEASE_VERSION}
 gpg --armor --detach-sig ${RELEASE_DIR}/flink-kubernetes-operator-${RELEASE_VERSION}-src.tgz