You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by rm...@apache.org on 2014/08/23 10:14:47 UTC

git commit: Update release script (its the exact setup for creating the 0.6-incubating release)

Repository: incubator-flink
Updated Branches:
  refs/heads/master 6eefedc69 -> 0bb3af781


Update release script (its the exact setup for creating the 0.6-incubating release)


Project: http://git-wip-us.apache.org/repos/asf/incubator-flink/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-flink/commit/0bb3af78
Tree: http://git-wip-us.apache.org/repos/asf/incubator-flink/tree/0bb3af78
Diff: http://git-wip-us.apache.org/repos/asf/incubator-flink/diff/0bb3af78

Branch: refs/heads/master
Commit: 0bb3af781a54143d924829e07aaef0735d1dd696
Parents: 6eefedc
Author: Robert Metzger <rm...@apache.org>
Authored: Sat Aug 23 10:11:02 2014 +0200
Committer: Robert Metzger <rm...@apache.org>
Committed: Sat Aug 23 10:13:05 2014 +0200

----------------------------------------------------------------------
 tools/create_release_files.sh | 43 +++++++++++++++-----------------------
 1 file changed, 17 insertions(+), 26 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-flink/blob/0bb3af78/tools/create_release_files.sh
----------------------------------------------------------------------
diff --git a/tools/create_release_files.sh b/tools/create_release_files.sh
index bad1239..d580dc6 100755
--- a/tools/create_release_files.sh
+++ b/tools/create_release_files.sh
@@ -42,13 +42,15 @@ GIT_BRANCH=${GIT_BRANCH:-branch-1.0}
 OLD_VERSION=${OLD_VERSION:-0.6-incubating-SNAPSHOT}
 RELEASE_VERSION=${NEW_VERSION}
 RELEASE_CANDIDATE=${RELEASE_CANDIDATE:-rc4}
-NEW_VERSION_HADOOP2=$RELEASE_VERSION"-hadoop2" # this is wrong! 
+NEW_VERSION_HADOOP2=${NEW_VERSION_HADOOP2:-"$RELEASE_VERSION-hadoop2"} # this is wrong! 
 USER_NAME=${USER_NAME:-pwendell}
 MVN=${MVN:-mvn}
 sonatype_user=${sonatype_user:-rmetzger}
 sonatype_pw=${sonatype_pw:-XXX}
 
-set -e
+echo $NEW_VERSION_HADOOP2
+sleep 5
+#set -e
 
 # create source package
 
@@ -64,6 +66,8 @@ rm CHANGELOG
 #find . -name 'pom.xml' -type f -exec sed -i 's#<version>$OLD_VERSION</version>#<version>$NEW_VERSION</version>#' {} \;
 find . -name 'pom.xml' -type f -exec sed -i 's#<version>'$OLD_VERSION'</version>#<version>'$NEW_VERSION'</version>#' {} \;
 git commit --author="Robert Metzger <rm...@apache.org>" -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
 RELEASE_HASH=`git rev-parse HEAD`
 echo "Echo created release hash $RELEASE_HASH"
 
@@ -75,10 +79,8 @@ cp -r flink flink-$RELEASE_VERSION
 tar cvzf flink-${RELEASE_VERSION}-src.tgz --exclude .git flink-$RELEASE_VERSION
 echo $GPG_PASSPHRASE | gpg --batch --default-key $GPG_KEY --passphrase-fd 0 --armour --output flink-$RELEASE_VERSION-src.tgz.asc \
   --detach-sig flink-$RELEASE_VERSION-src.tgz
-echo $GPG_PASSPHRASE | gpg --batch --default-key $GPG_KEY --passphrase-fd 0 --print-md MD5 flink-$RELEASE_VERSION-src.tgz > \
-  flink-$RELEASE_VERSION-src.tgz.md5
-echo $GPG_PASSPHRASE | gpg --batch --default-key $GPG_KEY --passphrase-fd 0 --print-md SHA512 flink-$RELEASE_VERSION-src.tgz > \
-  flink-$RELEASE_VERSION-src.tgz.sha
+md5sum flink-$RELEASE_VERSION-src.tgz > flink-$RELEASE_VERSION-src.tgz.md5
+sha512sum flink-$RELEASE_VERSION-src.tgz > flink-$RELEASE_VERSION-src.tgz.sha
 rm -rf flink-$RELEASE_VERSION
 
 
@@ -105,28 +107,16 @@ make_binary_release() {
     --passphrase-fd 0 --armour \
     --output flink-$RELEASE_VERSION-bin-$NAME.tgz.asc \
     --detach-sig flink-$RELEASE_VERSION-bin-$NAME.tgz
-  echo $GPG_PASSPHRASE | gpg --batch --default-key $GPG_KEY \
-    --passphrase-fd 0 --print-md \
-    MD5 flink-$RELEASE_VERSION-bin-$NAME.tgz > \
-    flink-$RELEASE_VERSION-bin-$NAME.tgz.md5
-  echo $GPG_PASSPHRASE | gpg --batch --default-key $GPG_KEY \
-    --passphrase-fd 0 --print-md \
-    SHA512 flink-$RELEASE_VERSION-bin-$NAME.tgz > \
-    flink-$RELEASE_VERSION-bin-$NAME.tgz.sha
+  md5sum flink-$RELEASE_VERSION-bin-$NAME.tgz > flink-$RELEASE_VERSION-bin-$NAME.tgz.md5
+  sha512sum flink-$RELEASE_VERSION-bin-$NAME.tgz > flink-$RELEASE_VERSION-bin-$NAME.tgz.sha
 
   if [ -f "flink-$RELEASE_VERSION-bin-$NAME-yarn.tgz" ] ; then
     echo $GPG_PASSPHRASE | gpg --batch --default-key $GPG_KEY \
     --passphrase-fd 0 --armour \
     --output flink-$RELEASE_VERSION-bin-$NAME-yarn.tgz.asc \
     --detach-sig flink-$RELEASE_VERSION-bin-$NAME-yarn.tgz
-    echo $GPG_PASSPHRASE | gpg --batch --default-key $GPG_KEY \
-      --passphrase-fd 0 --print-md \
-      MD5 flink-$RELEASE_VERSION-bin-$NAME-yarn.tgz > \
-      flink-$RELEASE_VERSION-bin-$NAME-yarn.tgz.md5
-    echo $GPG_PASSPHRASE | gpg --batch --default-key $GPG_KEY \
-      --passphrase-fd 0 --print-md \
-      SHA512 flink-$RELEASE_VERSION-bin-$NAME-yarn.tgz > \
-      flink-$RELEASE_VERSION-bin-$NAME-yarn.tgz.sha
+    md5sum flink-$RELEASE_VERSION-bin-$NAME-yarn.tgz > flink-$RELEASE_VERSION-bin-$NAME-yarn.tgz.md5
+    sha512sum flink-$RELEASE_VERSION-bin-$NAME-yarn.tgz > flink-$RELEASE_VERSION-bin-$NAME-yarn.tgz.sha
   fi
 }
 
@@ -141,17 +131,18 @@ make_binary_release "hadoop2" "-Dhadoop.profile=2"
 # 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
-scp flink-* $USER_NAME@people.apache.org:/home/$USER_NAME/public_html/$folder/
+sshpass -p "$sonatype_pw" ssh $USER_NAME@people.apache.org mkdir /home/$USER_NAME/public_html/$folder
+sshpass -p "$sonatype_pw" scp flink-* $USER_NAME@people.apache.org:/home/$USER_NAME/public_html/$folder/
 echo "copy done"
 
 echo "Deploying to repository.apache.org"
 
 cd flink
 cp ../../deploysettings.xml . 
-$MVN clean deploy -Prelease --settings deploysettings.xml -DskipTests -Dgpg.keyname=$GPG_KEY -Dgpg.passphrase=$GPG_PASSPHRASE
+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"
+$MVN clean deploy -Prelease,docs-and-source --settings deploysettings.xml -DskipTests -Dgpg.keyname=$GPG_KEY -Dgpg.passphrase=$GPG_PASSPHRASE -DretryFailedDeploymentCount=10
 ./tools/generate_specific_pom.sh $NEW_VERSION $NEW_VERSION_HADOOP2 pom.xml
 sleep 4
-$MVN clean deploy -Prelease --settings deploysettings.xml -DskipTests -Dgpg.keyname=$GPG_KEY -Dgpg.passphrase=$GPG_PASSPHRASE
+$MVN clean deploy -Prelease,docs-and-source --settings deploysettings.xml -DskipTests -Dgpg.keyname=$GPG_KEY -Dgpg.passphrase=$GPG_PASSPHRASE -DretryFailedDeploymentCount=10
 
 echo "Done. Don't forget to commit the release version"