diff --git a/flink-addons/flink-avro/pom.xml b/flink-addons/flink-avro/pom.xml
index 5feb96607fd5b8d7f2281e9da6dd6f9f6addccd0..8115f9da1eaeddb3c044755977eda66c5657a247 100644
--- a/flink-addons/flink-avro/pom.xml
+++ b/flink-addons/flink-avro/pom.xml
@@ -24,8 +24,8 @@ under the License.
4.0.0
- flink-addons
org.apache.flink
+ flink-addons
0.9-SNAPSHOT
..
diff --git a/flink-addons/flink-hadoop-compatibility/pom.xml b/flink-addons/flink-hadoop-compatibility/pom.xml
index 1587fccbe8cef4588d8df4644861bce97ea6a3e6..59f541c798d28aa92a72f33e6b5e7d9251cf8334 100644
--- a/flink-addons/flink-hadoop-compatibility/pom.xml
+++ b/flink-addons/flink-hadoop-compatibility/pom.xml
@@ -23,8 +23,8 @@ under the License.
4.0.0
- flink-addons
org.apache.flink
+ flink-addons
0.9-SNAPSHOT
..
diff --git a/flink-addons/flink-hbase/pom.xml b/flink-addons/flink-hbase/pom.xml
index c1d55a6a5143de9843e00e102a399abc346960f7..6807b0cce8fca2f8779e8c5fc09be5aa6d7c37b5 100644
--- a/flink-addons/flink-hbase/pom.xml
+++ b/flink-addons/flink-hbase/pom.xml
@@ -23,8 +23,8 @@ under the License.
4.0.0
- flink-addons
org.apache.flink
+ flink-addons
0.9-SNAPSHOT
..
diff --git a/flink-addons/flink-jdbc/pom.xml b/flink-addons/flink-jdbc/pom.xml
index 2939b20299b8b988ab6240364485553d6042563c..ec172a9e6029a8cb5b5f695c015cf88dbe4171ed 100644
--- a/flink-addons/flink-jdbc/pom.xml
+++ b/flink-addons/flink-jdbc/pom.xml
@@ -24,8 +24,8 @@ under the License.
4.0.0
- flink-addons
org.apache.flink
+ flink-addons
0.9-SNAPSHOT
..
diff --git a/flink-addons/flink-spargel/pom.xml b/flink-addons/flink-spargel/pom.xml
index 4aa48a6a7d34cd228bce71a79b365709df3a4611..863e66e839e5ff44eb6b8d9ab306149fe189ae1e 100644
--- a/flink-addons/flink-spargel/pom.xml
+++ b/flink-addons/flink-spargel/pom.xml
@@ -23,8 +23,8 @@ under the License.
4.0.0
- flink-addons
org.apache.flink
+ flink-addons
0.9-SNAPSHOT
..
diff --git a/flink-addons/flink-tachyon/pom.xml b/flink-addons/flink-tachyon/pom.xml
index 887fa4b3a8e936796627f0c32579e35fb5d938dd..82eaa1dc3c5c8a106ad2d8d5bdc08278ac210ef9 100644
--- a/flink-addons/flink-tachyon/pom.xml
+++ b/flink-addons/flink-tachyon/pom.xml
@@ -21,8 +21,8 @@ under the License.
4.0.0
- flink-addons
org.apache.flink
+ flink-addons
0.9-SNAPSHOT
..
diff --git a/flink-quickstart/flink-quickstart-java/pom.xml b/flink-quickstart/flink-quickstart-java/pom.xml
index 452a35275119f6aa5345e7c1bf1f15b45721958d..df87f345f09d74f5eb202c82ab07707a627d190b 100644
--- a/flink-quickstart/flink-quickstart-java/pom.xml
+++ b/flink-quickstart/flink-quickstart-java/pom.xml
@@ -17,21 +17,21 @@ specific language governing permissions and limitations
under the License.
-->
- 4.0.0
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ 4.0.0
-
- UTF-8
-
+
+ UTF-8
+
-
- org.apache.flink
- flink-quickstart
- 0.9-SNAPSHOT
- ..
-
+
+ org.apache.flink
+ flink-quickstart
+ 0.9-SNAPSHOT
+ ..
+
- flink-quickstart-java
- maven-archetype
+ flink-quickstart-java
+ maven-archetype
-
\ No newline at end of file
+
diff --git a/flink-quickstart/flink-quickstart-scala/pom.xml b/flink-quickstart/flink-quickstart-scala/pom.xml
index b84c5175f9cc30b339371b7965b6963d6a8526b2..b4dd1b0bc5861ffbe9dd3f3e40e703ca8d1f3200 100644
--- a/flink-quickstart/flink-quickstart-scala/pom.xml
+++ b/flink-quickstart/flink-quickstart-scala/pom.xml
@@ -17,21 +17,21 @@ specific language governing permissions and limitations
under the License.
-->
- 4.0.0
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ 4.0.0
-
- UTF-8
-
+
+ UTF-8
+
-
- org.apache.flink
- flink-quickstart
- 0.9-SNAPSHOT
- ..
-
+
+ org.apache.flink
+ flink-quickstart
+ 0.9-SNAPSHOT
+ ..
+
- flink-quickstart-scala
- maven-archetype
+ flink-quickstart-scala
+ maven-archetype
diff --git a/tools/create_release_files.sh b/tools/create_release_files.sh
index 8e6d1ad1e1f4a755453a48a6f63ab9eda52c9fcd..7f6461e70e8e9e57cb26207eb292fb5c3cde1b02 100755
--- a/tools/create_release_files.sh
+++ b/tools/create_release_files.sh
@@ -40,22 +40,22 @@ GIT_BRANCH=${GIT_BRANCH:-branch-1.0}
OLD_VERSION=${OLD_VERSION:-0.6-incubating-SNAPSHOT}
RELEASE_VERSION=${NEW_VERSION}
RELEASE_CANDIDATE=${RELEASE_CANDIDATE:-rc1}
-NEW_VERSION_HADOOP2=${NEW_VERSION_HADOOP2:-"$RELEASE_VERSION-hadoop2"} # this is wrong, i.e. we need 0.7-hadoop2-incubating
+NEW_VERSION_HADOOP1=${NEW_VERSION_HADOOP1:-"$RELEASE_VERSION-hadoop1"}
USER_NAME=${USER_NAME:-pwendell}
MVN=${MVN:-mvn}
GPG=${GPG:-gpg}
SHASUM=${SHASUM:-sha512sum}
MD5SUM=${MD5SUM:-md5sum}
-sonatype_user=${sonatype_user:-rmetzger}
+sonatype_user=${sonatype_user:-rmetzger} #legacy variable name referring to maven
sonatype_pw=${sonatype_pw:-XXX}
-#echo $NEW_VERSION_HADOOP2
+#echo $NEW_VERSION_HADOOP1
#sleep 5
#set -e
# create source package
-git clone https://github.com/apache/incubator-flink.git flink
+git clone https://github.com/apache/flink.git flink
cd flink
git checkout -b "$RELEASE_BRANCH-$RELEASE_CANDIDATE" origin/$RELEASE_BRANCH
rm .gitignore
@@ -70,7 +70,7 @@ find . -name 'pom.xml' -type f -exec sed -i 's#'$OLD_VERSION'
git commit --author="Robert Metzger " -am "Commit for release $RELEASE_VERSION"
# sry for hardcoding my name, but this makes releasing even faster
-git remote add asf_push https://rmetzger@git-wip-us.apache.org/repos/asf/incubator-flink.git
+git remote add asf_push https://$USER_NAME@git-wip-us.apache.org/repos/asf/flink.git
RELEASE_HASH=`git rev-parse HEAD`
echo "Echo created release hash $RELEASE_HASH"
@@ -123,16 +123,16 @@ make_binary_release() {
fi
}
-make_binary_release "hadoop1" ""
-make_binary_release "hadoop200alpha" "-P!include-yarn -Dhadoop.profile=2 -Dhadoop.version=2.0.0-alpha"
-make_binary_release "hadoop2" "-Dhadoop.profile=2"
+make_binary_release "hadoop1" "-Dhadoop.profile=1"
+make_binary_release "hadoop200alpha" "-P!include-yarn -Dhadoop.version=2.0.0-alpha"
+make_binary_release "hadoop2" ""
# make_binary_release "mapr4" "-Dhadoop.profile=2 -Pvendor-repos -Dhadoop.version=2.3.0-mapr-4.0.0-FCS"
# Copy data
echo "Copying release tarballs"
folder=flink-$RELEASE_VERSION-$RELEASE_CANDIDATE
-ssh $USER_NAME@people.apache.org mkdir /home/$USER_NAME/public_html/$folder
+ssh $USER_NAME@people.apache.org mkdir -p /home/$USER_NAME/public_html/$folder
scp flink-* $USER_NAME@people.apache.org:/home/$USER_NAME/public_html/$folder/
echo "copy done"
@@ -140,9 +140,9 @@ echo "Deploying to repository.apache.org"
cd flink
cp ../../deploysettings.xml .
-echo "For your reference, the command:\n\t $MVN clean deploy -Prelease --settings deploysettings.xml -DskipTests -Dgpg.keyname=$GPG_KEY -Dgpg.passphrase=$GPG_PASSPHRASE ./tools/generate_specific_pom.sh $NEW_VERSION $NEW_VERSION_HADOOP2 pom.xml"
+echo "For your reference, the command:\n\t $MVN clean deploy -Prelease --settings deploysettings.xml -DskipTests -Dgpg.keyname=$GPG_KEY -Dgpg.passphrase=$GPG_PASSPHRASE ./tools/generate_specific_pom.sh $NEW_VERSION $NEW_VERSION_HADOOP1 pom.xml"
$MVN clean deploy -Prelease,docs-and-source --settings deploysettings.xml -DskipTests -Dgpg.executable=$GPG -Dgpg.keyname=$GPG_KEY -Dgpg.passphrase=$GPG_PASSPHRASE -DretryFailedDeploymentCount=10
-./tools/generate_specific_pom.sh $NEW_VERSION $NEW_VERSION_HADOOP2 pom.xml
+./tools/generate_specific_pom.sh $NEW_VERSION $NEW_VERSION_HADOOP1 pom.xml
sleep 4
$MVN clean deploy -Dgpg.executable=$GPG -Prelease,docs-and-source --settings deploysettings.xml -DskipTests -Dgpg.keyname=$GPG_KEY -Dgpg.passphrase=$GPG_PASSPHRASE -DretryFailedDeploymentCount=10
diff --git a/tools/generate_specific_pom.sh b/tools/generate_specific_pom.sh
index e180ff8cd11d8d3d2a86a5b12f3f8b4ce6aa8ac3..7c84a427cbbdc8ee6dcb7d45a864569c8fa5834c 100755
--- a/tools/generate_specific_pom.sh
+++ b/tools/generate_specific_pom.sh
@@ -81,7 +81,8 @@ echo "Using $nupom as name for the generated pom file."
poms=`find $flink_home -name pom.xml`
for p in $poms; do
# write into tmp file because in-place replacement is not possible (if nupom="pom.xml")
- tmp_nuname="`dirname $p`/__generate_specific_pom_tmp"
+ tmp_nuname1="`dirname $p`/__generate_specific_pom_tmp1"
+ tmp_nuname2="`dirname $p`/__generate_specific_pom_tmp2"
nuname="`dirname $p`/${nupom}"
# Now we do search and replace of explicit strings. The best way of
# seeing what the below does is by doing a diff between the original
@@ -92,12 +93,21 @@ for p in $poms; do
# enable/disable hadoop 1 and hadoop 2 profiles as appropriate
# removing a comment string too. We output the new pom beside the
# original.
- sed -e "s/${old_version}/${new_version}/" \
- -e "s/\([^<]*\)/\1\/${nupom}/" \
+
+ # To avoid accidentally replace version numbers in our dependencies
+ # sharing the version number with the current release use the following.
+
+ perl -0777 -pe "s:org.apache.flink\n(\t*([a-z]+-)+[a-z]+\n\t*)${old_version}:org.apache.flink\n\1${new_version}:" $p > "$tmp_nuname1"
+
+ # Alternatively when no version collisions are present this is enough:
+ # sed -e "s/${old_version}/${new_version}/" $p > "$tmp_nuname1"
+
+ sed -e "s/\([^<]*\)/\1\/${nupom}/" \
-e "s/\(relativePath>\.\.\)/\1\/${nupom}/" \
-e "s/.*name>.*/${hadoop1}/" \
-e "s/.*name>.*/${hadoop2}/" \
- $p > "$tmp_nuname"
- mv $tmp_nuname $nuname
+ $tmp_nuname1 > "$tmp_nuname2"
+ rm $tmp_nuname1
+ mv $tmp_nuname2 $nuname
done