From a0fdb0a996fd47337cf2ec9bb0407dc699c678a6 Mon Sep 17 00:00:00 2001 From: Damian Guy Date: Wed, 13 Sep 2017 13:40:47 +0100 Subject: [PATCH] update release script for streams quickstart --- release.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/release.py b/release.py index 0eb4ece557c6e..37854f110cd7c 100755 --- a/release.py +++ b/release.py @@ -162,6 +162,32 @@ def get_pref(prefs, name, request_fn): signing.keyId=your-gpgkeyId signing.password=your-gpg-passphrase signing.secretKeyRingFile=/Users/your-id/.gnupg/secring.gpg (if you are using GPG 2.1 and beyond, then this file will no longer exist anymore, and you have to manually create it from the new private key directory with "gpg --export-secret-keys -o ~/.gnupg/secring.gpg") +8. ~/.m2/settings.xml configured for pgp signing and uploading to apache release maven, i.e., + + apache.releases.https + your-apache-id + your-apache-passwd + + + your-gpgkeyId + your-gpg-passphase + + + gpg-signing + + your-gpgkeyId + your-gpgkeyId + + +9. You may also need to update some gnupgp configs: + ~/.gnupg/gpg-agent.conf + allow-loopback-pinentry + + ~/.gnupg/gpg.conf + use-agent + pinentry-mode loopback + + echo RELOADAGENT | gpg-connect-agent If any of these are missing, see https://cwiki.apache.org/confluence/display/KAFKA/Release+Process for instructions on setting them up. @@ -262,6 +288,12 @@ def select_gpg_key(): print("Updating version numbers") replace("gradle.properties", "version", "version=%s" % release_version) replace("tests/kafkatest/__init__.py", "__version__", "__version__ = '%s'" % release_version) +cmd("update streams quickstart pom", ["sed", "-i", ".orig"," s/-SNAPSHOT//", "streams/quickstart/pom.xml"]) +cmd("update streams quickstart java pom", ["sed", "-i", ".orig", "s/-SNAPSHOT//", "streams/quickstart/java/pom.xml"]) +cmd("update streams quickstart java pom", ["sed", "-i", ".orig", "s/-SNAPSHOT//", "streams/quickstart/java/src/main/resources/archetype-resources/pom.xml"]) +cmd("remove backup pom.xml", "rm streams/quickstart/pom.xml.orig") +cmd("remove backup java pom.xml", "rm streams/quickstart/java/pom.xml.orig") +cmd("remove backup java pom.xml", "rm streams/quickstart/java/src/main/resources/archetype-resources/pom.xml.orig") # Command in explicit list due to messages with spaces cmd("Commiting version number updates", ["git", "commit", "-a", "-m", "Bump version to %s" % release_version]) # Command in explicit list due to messages with spaces @@ -277,6 +309,8 @@ def select_gpg_key(): os.makedirs(work_dir) print("Temporary build working director:", work_dir) kafka_dir = os.path.join(work_dir, 'kafka') +streams_quickstart_dir = os.path.join(kafka_dir, 'streams/quickstart') +print("Streams quickstart dir", streams_quickstart_dir) cmd("Creating staging area for release artifacts", "mkdir kafka-" + rc_tag, cwd=work_dir) artifacts_dir = os.path.join(work_dir, "kafka-" + rc_tag) cmd("Cloning clean copy of repo", "git clone %s kafka" % REPO_HOME, cwd=work_dir) @@ -355,6 +389,7 @@ def select_gpg_key(): fail("Retry again later") cmd("Building and uploading archives", "./gradlew uploadArchivesAll", cwd=kafka_dir, env=jdk7_env) cmd("Building and uploading archives", "./gradlew uploadCoreArchives_2_12 -PscalaVersion=2.12", cwd=kafka_dir, env=jdk8_env) +cmd("Building and uploading archives", "mvn deploy", cwd=streams_quickstart_dir, env=jdk7_env) release_notification_props = { 'release_version': release_version, 'rc': rc,