You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by ch...@apache.org on 2020/07/24 10:04:56 UTC

[flink] branch master updated: [FLINK-18521][release] Add script for creating snapshot branch

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

chesnay pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git


The following commit(s) were added to refs/heads/master by this push:
     new 7cf08c0  [FLINK-18521][release] Add script for creating snapshot branch
7cf08c0 is described below

commit 7cf08c096c4db4c9454480788dc4f97195878b7c
Author: Chesnay Schepler <ch...@apache.org>
AuthorDate: Fri Jul 24 12:03:35 2020 +0200

    [FLINK-18521][release] Add script for creating snapshot branch
---
 tools/releasing/create_snapshot_branch.sh | 64 +++++++++++++++++++++++++++++++
 1 file changed, 64 insertions(+)

diff --git a/tools/releasing/create_snapshot_branch.sh b/tools/releasing/create_snapshot_branch.sh
new file mode 100755
index 0000000..ce0ed19
--- /dev/null
+++ b/tools/releasing/create_snapshot_branch.sh
@@ -0,0 +1,64 @@
+#!/usr/bin/env bash
+
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+if [ -z "${SHORT_RELEASE_VERSION}" ]; then
+    echo "SHORT_RELEASE_VERSION was not set."
+    exit 1
+fi
+
+if [ -z "${RELEASE_VERSION}" ]; then
+    echo "RELEASE_VERSION was not set."
+    exit 1
+fi
+
+CURR_DIR=`pwd`
+if [[ `basename $CURR_DIR` != "tools" ]] ; then
+  echo "You have to call the script from the tools/ dir"
+  exit 1
+fi
+
+# fail immediately
+set -o errexit
+set -o nounset
+
+git checkout master
+git checkout -b release-${SHORT_RELEASE_VERSION}
+
+config_yml=../docs/_config.yml
+
+#change version of documentation
+perl -pi -e "s#^version: .*#version: \"${RELEASE_VERSION}\"#" ${config_yml}
+
+# The version in the title should not contain the bugfix version (e.g. 1.3)
+perl -pi -e "s#^version_title: .*#version_title: ${SHORT_RELEASE_VERSION}#" ${config_yml}
+
+perl -pi -e "s#^github_branch: .*#github_branch: release-${SHORT_RELEASE_VERSION}#" ${config_yml}
+
+url_base="//ci.apache.org/projects/flink/flink-docs-release-"
+perl -pi -e "s#^baseurl: .*#baseurl: ${url_base}${SHORT_RELEASE_VERSION}#" ${config_yml}
+perl -pi -e "s#^javadocs_baseurl: .*#javadocs_baseurl: ${url_base}${SHORT_RELEASE_VERSION}#" ${config_yml}
+perl -pi -e "s#^pythondocs_baseurl: .*#pythondocs_baseurl: ${url_base}${SHORT_RELEASE_VERSION}#" ${config_yml}
+
+perl -pi -e "s#^is_stable: .*#is_stable: true#" ${config_yml}
+
+perl -pi -e "s#^__version__ = \".*\"#__version__ = \"${RELEASE_VERSION}\"#" ../flink-python/pyflink/version.py
+
+git commit -am "Update for ${RELEASE_VERSION}"
+
+echo "Done. Don't forget to push the branch."