Hi Bill,
Thanks for agreeing to help out with the release of GroupServer
14.03. Below I will outline what the goals are for GS 14.03, and
how I make a release.
The primary goal of GS 14.03 is to release the new UI. (The
install process does need to be attacked with a machete and
glyphosate, but I am going to leave that to GS 14.05.) The
secondary goal is to update the dependencies. I normally make a
GroupServer update in two stages corresponding to those two
goals, fixing any problems as I go.
*Stage* *one*
1. Grab the buildout-codeยน.
2. Update the versions.cfg and buildout.cfg so they have an
up-to-date list of packages and versions. This normally means
sitting down with Meldยฒ and merging what is in buildout with
what is on Production and on my development box. I have the
relevant sections of the various cfg files below.
3. Decide what to do with the shim. I suggest chucking it: it
can only cause issues.
4. Create a tar-ball
$ hg archive -ttgz -X".hg*" -pgroupserver-1403a \
/tmp/groupserver-1403a.tar.gz
5. Unpack the tar-ball somewhere and see if it builds. As you
well know, this takes a while, so it is a good chance to work
on other things.
* If there are issues then fix the problems and go to step 4.
* Otherwise go to Stage two.
If you manage to get even this far I will be pleased!
*Stage* *two*
1. Unpack the new GS tar-ball (which is known to work) from
Stage one.
2. Set the index to PyPI, rather than the GS cache:
index = http://pypi.python.org/simple
3. Set the "allow-hosts" to the following:
eggs.iopen.net
pypi.python.org
d.pypi.python.org
zope.org
www.zope.org
svn.zope.org
sourceforge.net
wwwsearch.sourceforge.net
initd.org
github.com
cloud.github.com
plone.org
cheeseshop.python.org
fabfile.org
nongnu.org
savannah.nongnu.org
www.amk.ca
www.pycrypto.org
pycrypto.sourceforge.net
www.lemburg.com
www.egenix.com
zif.svn.sourceforge.net
download.zope.org
svn.sqlalchemy.org
code.google.com
formencode.org
formencode.sf.net
svn.formencode.org
dist.plone.org
www.ijg.org
pytz.sourceforge.net
prdownloads.sourceforge.net
www.stuartbishop.net
undefined.org
pylockfile.googlecode.com
svn.plone.org
github-media-downloads.s3.amazonaws.com
bitbucket.org
packages.python.org
wiki.zope.org
zope2.zope.org
cvs.zope.org
docutils.sourceforge.net
codespeak.net
lxml.de
www.nongnu.org
ftp.dlitz.net
feedparser.googlecode.com
svn.red-bean.com
svn.pythonmac.org
www.replortlab.com
launchpad.net
www.simplistix.co.uk
pybrary.net
stompstompstomp.com
smontanaro.dyndns.org
www.sqlalchemy.org
downloads.egenix.com
download.zope.org
ag-projects.com
www.reportlab.com
smontanaro.dyndns.org
4. Grab the latest Zope versions.cfg and ztk-versions.cfg
configuration files from the latest version of Zope 2ยณ.
5. Update the configuration files in the new GS directory.
6. Try and build.
* If there are version-conflict errors try and fix them, and
repeat.
7. Once all the errors have been sorted
* Update the configuration in buildout,
* Make a new tar-ball,
* Unpack it, and try again with a new install.
* If there are errors go to 6.
8. Post the new tar-ball. I will then use it to update the cache
we maintain of all the packages that GroupServer relies
on. Then we'll open up the build to others to try.
*Footnotes*
1. The buildout code
<https://source.iopen.net/groupserver/buildout/>
2. Meld <http://meldmerge.org/>
3. The Downloads page at Zope 2
<http://download.zope.org/Zope2/index/>
Thanks for agreeing to help out with the release of GroupServer
14.03. Below I will outline what the goals are for GS 14.03, and
how I make a release.
The primary goal of GS 14.03 is to release the new UI. (The
install process does need to be attacked with a machete and
glyphosate, but I am going to leave that to GS 14.05.) The
secondary goal is to update the dependencies. I normally make a
GroupServer update in two stages corresponding to those two
goals, fixing any problems as I go.
*Stage* *one*
1. Grab the buildout-codeยน.
2. Update the versions.cfg and buildout.cfg so they have an
up-to-date list of packages and versions. This normally means
sitting down with Meldยฒ and merging what is in buildout with
what is on Production and on my development box. I have the
relevant sections of the various cfg files below.
3. Decide what to do with the shim. I suggest chucking it: it
can only cause issues.
4. Create a tar-ball
$ hg archive -ttgz -X".hg*" -pgroupserver-1403a \
/tmp/groupserver-1403a.tar.gz
5. Unpack the tar-ball somewhere and see if it builds. As you
well know, this takes a while, so it is a good chance to work
on other things.
* If there are issues then fix the problems and go to step 4.
* Otherwise go to Stage two.
If you manage to get even this far I will be pleased!
*Stage* *two*
1. Unpack the new GS tar-ball (which is known to work) from
Stage one.
2. Set the index to PyPI, rather than the GS cache:
index = http://pypi.python.org/simple
3. Set the "allow-hosts" to the following:
eggs.iopen.net
pypi.python.org
d.pypi.python.org
zope.org
www.zope.org
svn.zope.org
sourceforge.net
wwwsearch.sourceforge.net
initd.org
github.com
cloud.github.com
plone.org
cheeseshop.python.org
fabfile.org
nongnu.org
savannah.nongnu.org
www.amk.ca
www.pycrypto.org
pycrypto.sourceforge.net
www.lemburg.com
www.egenix.com
zif.svn.sourceforge.net
download.zope.org
svn.sqlalchemy.org
code.google.com
formencode.org
formencode.sf.net
svn.formencode.org
dist.plone.org
www.ijg.org
pytz.sourceforge.net
prdownloads.sourceforge.net
www.stuartbishop.net
undefined.org
pylockfile.googlecode.com
svn.plone.org
github-media-downloads.s3.amazonaws.com
bitbucket.org
packages.python.org
wiki.zope.org
zope2.zope.org
cvs.zope.org
docutils.sourceforge.net
codespeak.net
lxml.de
www.nongnu.org
ftp.dlitz.net
feedparser.googlecode.com
svn.red-bean.com
svn.pythonmac.org
www.replortlab.com
launchpad.net
www.simplistix.co.uk
pybrary.net
stompstompstomp.com
smontanaro.dyndns.org
www.sqlalchemy.org
downloads.egenix.com
download.zope.org
ag-projects.com
www.reportlab.com
smontanaro.dyndns.org
4. Grab the latest Zope versions.cfg and ztk-versions.cfg
configuration files from the latest version of Zope 2ยณ.
5. Update the configuration files in the new GS directory.
6. Try and build.
* If there are version-conflict errors try and fix them, and
repeat.
7. Once all the errors have been sorted
* Update the configuration in buildout,
* Make a new tar-ball,
* Unpack it, and try again with a new install.
* If there are errors go to 6.
8. Post the new tar-ball. I will then use it to update the cache
we maintain of all the packages that GroupServer relies
on. Then we'll open up the build to others to try.
*Footnotes*
1. The buildout code
<https://source.iopen.net/groupserver/buildout/>
2. Meld <http://meldmerge.org/>
3. The Downloads page at Zope 2
<http://download.zope.org/Zope2/index/>