X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=BUILD.txt;h=91e240e463f296c60b723dbe4f8f56498e175ab0;hb=536ed06a50f397c6c98e3779a8d40eb433ed017c;hp=942b63f39838f859051b44b2683795955d749019;hpb=38aa408d6d149e4ab45a8433dfc1cd3c31337901;p=roundup.git diff --git a/BUILD.txt b/BUILD.txt index 942b63f..91e240e 100644 --- a/BUILD.txt +++ b/BUILD.txt @@ -10,25 +10,32 @@ Building and distributing a release of Roundup is done by running: 1. Make sure the unit tests run! "./run_tests.py" 2. Edit roundup/__init__.py and doc/announcement.txt to reflect the new - version and appropriate announcements. Add truncated announcement to - setup.py description field. -3. Clean out all *.orig, *.rej, .#* files from the source. -4. python setup.py clean --all -5. Edit setup.py to ensure that all information therein (version, contact + version and appropriate announcements. +3. Note the SVN revision in the CHANGES.txt file. +4. Clean out all *.orig, *.rej, .#* files from the source. +5. python setup.py clean --all +6. Edit setup.py to ensure that all information therein (version, contact information etc) is correct. -6. python setup.py sdist --manifest-only -7. Check the MANIFEST to make sure that any new files are included. If +7. python setup.py build_doc +8. python setup.py sdist --manifest-only +9. Check the MANIFEST to make sure that any new files are included. If they are not, edit MANIFEST.in to include them. "Documentation" for MANIFEST.in may be found in disutils.filelist._parse_template_line. -8. python setup.py sdist +10. python setup.py sdist (if you find sdist a little verbose, add "--quiet" to the end of the command) -9. Unpack the new dist file in /tmp then a) run_test.py and b) demo.py +11. Unpack the new dist file in /tmp then a) run_test.py and b) demo.py with all available Python versions. -10. Generate gpg signature with "gpg -a --detach-sign" -11. python setup.py bdist_rpm -12. python setup.py bdist_wininst -13. Send doc/announcement.txt to python-announce@python.org +12. Assuming all is well tag the release in SVN:: + + svn cp https://svn.roundup-tracker.org/svnroot/roundup/roundup/trunk \ + https://svn.roundup-tracker.org/svnroot/roundup/roundup/tags/release-1-4-19 + +13. python setup.py bdist_rpm +14. python setup.py bdist_wininst +15. Send doc/announcement.txt to python-announce@python.org and + roundup-users@lists.sourceforge.net and + roundup-devel@lists.sourceforge.net So, those commands in a nice, cut'n'pasteable form:: @@ -36,12 +43,17 @@ So, those commands in a nice, cut'n'pasteable form:: find . -name '*.rej' -exec rm {} \; find . -name '.#*' -exec rm {} \; python setup.py clean --all + python setup.py build_doc python setup.py sdist --manifest-only python setup.py sdist --quiet python setup.py bdist_rpm python setup.py bdist_wininst python setup.py register python setup.py sdist upload --sign - python setup.py bdist_wininst upload --sign + python2.5 setup.py bdist_wininst upload --sign (if the last two fail make sure you're using python2.5+) +Note that python2.6 won't correctly create a bdist_wininst install on +Linux (it will produce a .exe with "linux" in the name). 2.7 still has +this bug (Ralf) +