This is an automated email from the ASF dual-hosted git repository. gyfora pushed a commit to branch release-0.1 in repository https://gitbox.apache.org/repos/asf/flink-kubernetes-operator.git
commit 2e2194ca244fb478cea1fdbb5e8beaf13a2b78d3 Author: Gyula Fora <[email protected]> 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
