[pypy-commit] pypy default: release management tweaks
mattip
noreply at buildbot.pypy.org
Tue May 26 22:37:19 CEST 2015
Author: mattip <matti.picus at gmail.com>
Branch:
Changeset: r77603:53233b5d8eba
Date: 2015-05-26 23:37 +0300
http://bitbucket.org/pypy/pypy/changeset/53233b5d8eba/
Log: release management tweaks
diff --git a/pypy/doc/conf.py b/pypy/doc/conf.py
--- a/pypy/doc/conf.py
+++ b/pypy/doc/conf.py
@@ -65,9 +65,9 @@
# built documents.
#
# The short X.Y version.
-version = '2.5'
+version = '2.6'
# The full version, including alpha/beta/rc tags.
-release = '2.5.1'
+release = '2.6.0'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
diff --git a/pypy/doc/how-to-release.rst b/pypy/doc/how-to-release.rst
--- a/pypy/doc/how-to-release.rst
+++ b/pypy/doc/how-to-release.rst
@@ -15,12 +15,12 @@
Release Steps
-------------
-* at code freeze make a release branch using release-x.x.x in mercurial
- IMPORTANT: bump the
+* At code freeze make a release branch using release-x.x.x in mercurial
+ Bump the
pypy version number in module/sys/version.py and in
- module/cpyext/include/patchlevel.h, notice that the branch
- will capture the revision number of this change for the release;
- some of the next updates may be done before or after branching; make
+ module/cpyext/include/patchlevel.h. The branch
+ will capture the revision number of this change for the release.
+ Some of the next updates may be done before or after branching; make
sure things are ported back to the trunk and to the branch as
necessary; also update the version number in pypy/doc/conf.py.
* update pypy/doc/contributor.rst (and possibly LICENSE)
@@ -30,22 +30,27 @@
and add the new file to pypy/doc/index-of-whatsnew.rst
* go to pypy/tool/release and run:
force-builds.py <release branch>
-* wait for builds to complete, make sure there are no failures
-* upload binaries to https://bitbucket.org/pypy/pypy/downloads
- Following binaries should be built, however, we need more buildbots:
+ The following binaries should be built, however, we need more buildbots:
JIT: windows, linux, os/x, armhf, armel
no JIT: windows, linux, os/x
sandbox: linux, os/x
-* repackage and upload source "-src.tar.bz2" to bitbucket and to cobra, as some
- packagers prefer a clearly labeled source package (download e.g.
- https://bitbucket.org/pypy/pypy/get/release-2.5.x.tar.bz2, unpack,
- rename the top-level directory to "pypy-2.5.0-src", repack, and upload)
+* wait for builds to complete, make sure there are no failures
+* download the builds, repackage binaries. Tag the release version
+ and download and repackage source from bitbucket. You may find it
+ convenient to use the repackage.sh script in pypy/tools to do this.
+ Otherwise, repackage and upload source "-src.tar.bz2" to bitbucket
+ and to cobra, as some packagers prefer a clearly labeled source package
+ (download e.g. https://bitbucket.org/pypy/pypy/get/release-2.5.x.tar.bz2,
+ unpack, rename the top-level directory to "pypy-2.5.0-src", repack, and upload)
+
+* Upload binaries to https://bitbucket.org/pypy/pypy/downloads
* write release announcement pypy/doc/release-x.y(.z).txt
the release announcement should contain a direct link to the download page
and add new files to pypy/doc/index-of-release-notes.rst
+
* update pypy.org (under extradoc/pypy.org), rebuild and commit
* post announcement on morepypy.blogspot.com
diff --git a/pypy/tool/release/repackage.sh b/pypy/tool/release/repackage.sh
new file mode 100755
--- /dev/null
+++ b/pypy/tool/release/repackage.sh
@@ -0,0 +1,41 @@
+# Edit these appropriately before running this script
+maj=2
+min=6
+rev=0
+# This script will download latest builds from the buildmaster, rename the top
+# level directory, and repackage ready to be uploaded to bitbucket. It will also
+# download source, assuming a tag for the release already exists, and repackage them.
+
+for plat in linux linux64 linux-armhf-raspbian linux-armhf-raring linux-armel osx64
+ do
+ wget http://buildbot.pypy.org/nightly/release-$maj.$min.x/pypy-c-jit-latest-$plat.tar.bz2
+ tar -xf pypy-c-jit-latest-$plat.tar.bz2
+ rm pypy-c-jit-latest-$plat.tar.bz2
+ mv pypy-c-jit-*-$plat pypy-$maj.$min.$rev-$plat
+ tar --owner=root --group=root --numeric-owner -cvjf pypy-$maj.$min.$rev-$plat.tar.bz2 pypy-$maj.$min.$rev-$plat
+ rm -rf pypy-$maj.$min.$rev-$plat
+ done
+
+plat=win32
+wget http://buildbot.pypy.org/nightly/release-$maj.$min.x/pypy-c-jit-latest-$plat.zip
+unzip pypy-c-jit-latest-$plat.zip
+mv pypy-c-jit-*-$plat pypy-$maj.$min.$rev-$plat
+zip -r pypy-$maj.$min.$rev-$plat.zip pypy-$maj.$min.$rev-$plat
+rm -rf pypy-$maj.$min.$rev-$plat
+
+# Do this after creating a tag, note the untarred directory is pypy-pypy-<hash>
+# so make sure there is not another one
+wget https://bitbucket.org/pypy/pypy/get/release-$maj.$min.$rev.tar.bz2
+tar -xf release-$maj.$min.$rev.tar.bz2
+mv pypy-pypy-* pypy-$maj.$min.$rev-src
+tar --owner=root --group=root --numeric-owner -cvjf pypy-$maj.$min.$rev-src.tar.bz2 pypy-$maj.$min.$rev-src
+zip -r pypy-$maj.$min.$rev-src.zip pypy-$maj.$min.$rev-src
+rm -rf pypy-$maj.$min.$rev-src
+
+# Print out the md5, sha1
+md5sum *.bz2 *.zip
+sha1sum *.bz2 *.zip
+
+# Now upload all the bz2 and zip
+
+
More information about the pypy-commit
mailing list