You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@couchdb.apache.org by ns...@apache.org on 2013/03/08 00:20:46 UTC

git commit: Some incremental improvements

Updated Branches:
  refs/heads/master 4007779db -> 462dc2bda


Some incremental improvements


Project: http://git-wip-us.apache.org/repos/asf/couchdb-admin/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-admin/commit/462dc2bd
Tree: http://git-wip-us.apache.org/repos/asf/couchdb-admin/tree/462dc2bd
Diff: http://git-wip-us.apache.org/repos/asf/couchdb-admin/diff/462dc2bd

Branch: refs/heads/master
Commit: 462dc2bdab7a8e23ae19e4ed6752f709062a9cb8
Parents: 4007779
Author: Noah Slater <ns...@apache.org>
Authored: Thu Mar 7 23:20:33 2013 +0000
Committer: Noah Slater <ns...@apache.org>
Committed: Thu Mar 7 23:20:33 2013 +0000

----------------------------------------------------------------------
 email/discuss_release.sh       |  107 +++++++++++++++++++++++++++++++++++
 email/result_release.txt       |   19 ++++++
 release/build_candidate.sh     |    4 +-
 release/build_candidate_aws.sh |    2 +-
 release/check_docs.sh          |    3 +
 release/generate_proposal.sh   |  107 -----------------------------------
 release/publish_candidate.sh   |   32 ++++++----
 7 files changed, 151 insertions(+), 123 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb-admin/blob/462dc2bd/email/discuss_release.sh
----------------------------------------------------------------------
diff --git a/email/discuss_release.sh b/email/discuss_release.sh
new file mode 100755
index 0000000..4b0d48a
--- /dev/null
+++ b/email/discuss_release.sh
@@ -0,0 +1,107 @@
+#!/bin/sh -e
+
+# Licensed 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.
+
+# This script is for use by committers.
+#
+# It should be used in accordance with the project release procedure.
+#
+# cf. http://wiki.apache.org/couchdb/Release_Procedure
+
+GIT_URL=https://git-wip-us.apache.org/repos/asf?p=couchdb.git;a=blob_plain;
+
+EMAIL_TPL=discuss_release.txt
+
+if test -n "$1"; then
+    cache_dir=$1
+else
+	echo "error: no cache directory"
+    exit 1
+fi
+
+if test -n "$2"; then
+    branch=$2
+else
+	echo "error: no branch"
+    exit 1
+fi
+
+if test -n "$3"; then
+    version=$3
+else
+	echo "error: no version"
+    exit 1
+fi
+
+log () {
+    printf "\033[1;31m$1\033[0m\n"
+}
+
+cd `dirname $0`
+
+basename=`basename $0`
+
+tmp_dir=`mktemp -d /tmp/$basename.XXXXXX` || exit 1
+
+log "Parsing documentation..."
+
+email_in_file=$tmp_dir/email.txt.in
+
+cat $EMAIL_TPL > $email_in_file
+
+python <<EOF
+def get_section(doc_path, version):
+    doc_file = open(doc_path)
+    copy = False
+    section = ""
+    for line in doc_file.readlines():
+        if line.startswith("Version"):
+            if line == "Version $version\n":
+                copy = True
+                continue
+            else:
+                if copy:
+                    break
+        if line.startswith("-"):
+            continue
+        if copy:
+            if line.strip():
+                section += line
+    return section.rstrip()
+
+news = get_section("$cache_dir/branch/$branch/NEWS", "$version")
+
+email_in_file = open("$email_in_file")
+
+email_in_file_content = email_in_file.read()
+
+email_in_file_content = email_in_file_content.replace("%NEWS%", news)
+
+email_in_file = open("$email_in_file", "w")
+
+email_in_file.write(email_in_file_content)
+EOF
+
+email_file=$tmp_dir/email.txt
+
+changes=$GIT_URL"f=CHANGES;hb=$branch"
+
+sed -e "s|%VERSION%|$version|g" \
+    -e "s|%CHANGES%|$changes|g" \
+    < $email_in_file > $email_file
+
+echo "Email text written to:" $email_file
+
+echo "Send the email to: dev@couchdb.apache.org"
+
+echo "Files in: $tmp_dir"

http://git-wip-us.apache.org/repos/asf/couchdb-admin/blob/462dc2bd/email/result_release.txt
----------------------------------------------------------------------
diff --git a/email/result_release.txt b/email/result_release.txt
new file mode 100644
index 0000000..25276b7
--- /dev/null
+++ b/email/result_release.txt
@@ -0,0 +1,19 @@
+Subject: [RESULT] (Was: [VOTE] Release Apache CouchDB %VERSION%-rc.%CANDIDATE%)
+
+Dear community,
+
+The final tally of the vote is:
+
+    %TALLY%
+
+This is a successful majority approval, and the vote passes.
+
+I shall prepare the release as soon as possible.
+
+The individual votes are as follows:
+
+    %INDIVIDUAL_VOTES%
+
+Thanks,
+
+%VOTE_THREAD%

http://git-wip-us.apache.org/repos/asf/couchdb-admin/blob/462dc2bd/release/build_candidate.sh
----------------------------------------------------------------------
diff --git a/release/build_candidate.sh b/release/build_candidate.sh
index fd0deb0..a56aff6 100755
--- a/release/build_candidate.sh
+++ b/release/build_candidate.sh
@@ -79,7 +79,7 @@ cat > $diff_file <<EOF
 ^Only in $tmp_dir/apache-couchdb-1.3.0/src/couchdb/priv: couchjs.1\$
 EOF
 
-build_file=build.mk
+build_file=$tmp_dir/build.mk
 
 cat > $build_file <<EOF
 URL=https://git-wip-us.apache.org/repos/asf/couchdb.git
@@ -166,4 +166,4 @@ make -f $build_file check
 
 log "Check complete..."
 
-echo "Files in $tmp_dir"
+echo "Files in: $tmp_dir"

http://git-wip-us.apache.org/repos/asf/couchdb-admin/blob/462dc2bd/release/build_candidate_aws.sh
----------------------------------------------------------------------
diff --git a/release/build_candidate_aws.sh b/release/build_candidate_aws.sh
index 1213b44..117183f 100755
--- a/release/build_candidate_aws.sh
+++ b/release/build_candidate_aws.sh
@@ -112,4 +112,4 @@ scp -i $identity_file $connection:$tgz_file $tmp_dir
 
 scp -i $identity_file $connection:$ish_file $tmp_dir
 
-echo "Files in $tmp_dir"
+echo "Files in: $tmp_dir"

http://git-wip-us.apache.org/repos/asf/couchdb-admin/blob/462dc2bd/release/check_docs.sh
----------------------------------------------------------------------
diff --git a/release/check_docs.sh b/release/check_docs.sh
index 3064a7f..1d139e2 100755
--- a/release/check_docs.sh
+++ b/release/check_docs.sh
@@ -135,3 +135,6 @@ done
 for version in $versions; do
     scan $version
 done
+
+echo "Files in: $tmp_dir"
+

http://git-wip-us.apache.org/repos/asf/couchdb-admin/blob/462dc2bd/release/generate_proposal.sh
----------------------------------------------------------------------
diff --git a/release/generate_proposal.sh b/release/generate_proposal.sh
deleted file mode 100755
index 465551e..0000000
--- a/release/generate_proposal.sh
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/sh -e
-
-# Licensed 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.
-
-# This script is for use by committers.
-#
-# It should be used in accordance with the project release procedure.
-#
-# cf. http://wiki.apache.org/couchdb/Release_Procedure
-
-GIT_URL=https://git-wip-us.apache.org/repos/asf?p=couchdb.git;a=blob_plain;
-
-EMAIL_TPL=email/discuss_release.txt
-
-if test -n "$1"; then
-    cache_dir=$1
-else
-	echo "error: no cache directory"
-    exit 1
-fi
-
-if test -n "$2"; then
-    branch=$2
-else
-	echo "error: no branch"
-    exit 1
-fi
-
-if test -n "$3"; then
-    version=$3
-else
-	echo "error: no version"
-    exit 1
-fi
-
-log () {
-    printf "\033[1;31m$1\033[0m\n"
-}
-
-cd `dirname $0`
-
-basename=`basename $0`
-
-tmp_dir=`mktemp -d /tmp/$basename.XXXXXX` || exit 1
-
-log "Parsing documentation..."
-
-email_in_file=$tmp_dir/email.txt.in
-
-cat $EMAIL_TPL > $email_in_file
-
-python <<EOF
-def get_section(doc_path, version):
-    doc_file = open(doc_path)
-    copy = False
-    section = ""
-    for line in doc_file.readlines():
-        if line.startswith("Version"):
-            if line == "Version $version\n":
-                copy = True
-                continue
-            else:
-                if copy:
-                    break
-        if line.startswith("-"):
-            continue
-        if copy:
-            if line.strip():
-                section += line
-    return section.rstrip()
-
-news = get_section("$cache_dir/branch/$branch/NEWS", "$version")
-
-email_in_file = open("$email_in_file")
-
-email_in_file_content = email_in_file.read()
-
-email_in_file_content = email_in_file_content.replace("%NEWS%", news)
-
-email_in_file = open("$email_in_file", "w")
-
-email_in_file.write(email_in_file_content)
-EOF
-
-email_file=$tmp_dir/email.txt
-
-changes=$GIT_URL"f=CHANGES;hb=$branch"
-
-sed -e "s|%VERSION%|$version|g" \
-    -e "s|%CHANGES%|$changes|g" \
-    < $email_in_file > $email_file
-
-echo "Email text written to:" $email_file
-
-echo "Send the email to: dev@couchdb.apache.org"
-
-echo "Files in $tmp_dir"

http://git-wip-us.apache.org/repos/asf/couchdb-admin/blob/462dc2bd/release/publish_candidate.sh
----------------------------------------------------------------------
diff --git a/release/publish_candidate.sh b/release/publish_candidate.sh
index ba0d7fb..f996f4a 100755
--- a/release/publish_candidate.sh
+++ b/release/publish_candidate.sh
@@ -18,7 +18,7 @@
 #
 # cf. http://wiki.apache.org/couchdb/Release_Procedure
 
-EMAIL_TPL=email/vote_release.txt
+EMAIL_TPL=../email/vote_release.txt
 
 if test -n "$1"; then
     candidate_dir=$1
@@ -66,6 +66,8 @@ TMP_DIR=$tmp_dir
 
 SVN_DIR=\$(TMP_DIR)/svn
 
+SVN_DOT_DIR=\$(TMP_DIR)/.svn
+
 EMAIL_TPL=$EMAIL_TPL
 
 EMAIL_FILE=\$(TMP_DIR)/email.txt
@@ -90,17 +92,19 @@ COMMIT_MSG_FILES="Add \$(VERSION) rc.\$(CANDIDATE) files"
 
 GPG=gpg --armor --detach-sig \$(GPG_ARGS)
 
+SVN=svn --config-dir \$(SVN_DOT_DIR) --no-auth-cache
+
 all: checkin
 
 checkin: sign
-	cd \$(SVN_DIR) && svn add \$(SVN_TGZ_FILE)
-	cd \$(SVN_DIR) && svn add \$(SVN_TGZ_FILE).asc
-	cd \$(SVN_DIR) && svn add \$(SVN_TGZ_FILE).ish
-	cd \$(SVN_DIR) && svn add \$(SVN_TGZ_FILE).md5
-	cd \$(SVN_DIR) && svn add \$(SVN_TGZ_FILE).sha
-	cd \$(SVN_DIR) && svn status
+	cd \$(SVN_DIR) && \$(SVN) add \$(SVN_TGZ_FILE)
+	cd \$(SVN_DIR) && \$(SVN) add \$(SVN_TGZ_FILE).asc
+	cd \$(SVN_DIR) && \$(SVN) add \$(SVN_TGZ_FILE).ish
+	cd \$(SVN_DIR) && \$(SVN) add \$(SVN_TGZ_FILE).md5
+	cd \$(SVN_DIR) && \$(SVN) add \$(SVN_TGZ_FILE).sha
+	cd \$(SVN_DIR) && \$(SVN) status
 	sleep 10
-	cd \$(SVN_DIR) && svn ci -m \$(COMMIT_MSG_FILES)
+	cd \$(SVN_DIR) && \$(SVN) ci -m \$(COMMIT_MSG_FILES)
 
 sign: copy
 	\$(GPG) < \$(SVN_TGZ_FILE) > \$(SVN_TGZ_FILE).asc
@@ -115,13 +119,15 @@ check: \$(SVN_DIR)
 	test -s \$(CANDIDATE_TGZ_FILE)
 	test -s \$(CANDIDATE_TGZ_FILE).ish
 
-\$(SVN_DIR):
-	svn mkdir --parents \$(CANDIDATE_URL) -m \$(COMMIT_MSG_DIR)
+\$(SVN_DIR): \$(SVN_DOT_DIR)
+	\$(SVN) mkdir --parents \$(CANDIDATE_URL) -m \$(COMMIT_MSG_DIR)
 	sleep 10
-	svn co \$(CANDIDATE_URL) \$@
+	\$(SVN) co \$(CANDIDATE_URL) \$@
+
+\$(SVN_DOT_DIR):
+	mkdir \$@
 
 email: \$(EMAIL_FILE)
-	cat \$(EMAIL_FILE)
 
 \$(EMAIL_FILE): \$(EMAIL_TPL)
 	sed -e "s|%VERSION%|\$(VERSION)|g" \
@@ -145,4 +151,4 @@ echo "Email text written to:" $email_file
 
 echo "Send the email to: dev@couchdb.apache.org"
 
-echo "Files in $tmp_dir"
+echo "Files in: $tmp_dir"