84 lines
2.4 KiB
Plaintext
84 lines
2.4 KiB
Plaintext
Release checklist
|
||
-----------------
|
||
|
||
Caution: Updating the website can be 1 week's work!
|
||
You might get lucky and do it quicker
|
||
You should assume it'll take time to find and fix everything
|
||
You should publish the website (on another server) and ask the team to review
|
||
Many scripts are provided, however this is not a "push button" operation.
|
||
|
||
1 month before the release: Update po/ directory, notify translators
|
||
2 weeks before the release: Update po/ directory, remind translators
|
||
Update po/ directory
|
||
|
||
Update issues on Redmine
|
||
Update var/__version__
|
||
$ echo -e '0.27' > var/__version__
|
||
Update var/__ChangeLog__
|
||
v0.26+ Run the script to get revision history:
|
||
$ cd exiv2/team/contrib/redmine
|
||
$ ./progress.py getdata.sh release
|
||
Modify/paste output to html/var/__ChangeLog__
|
||
Update versions (see tagging script)
|
||
Review and update webpages
|
||
News page
|
||
Download page
|
||
Archive page
|
||
Index page
|
||
Other pages as needed, external links
|
||
Review and update documentation
|
||
API doc intro
|
||
Man page
|
||
Taglists
|
||
READMEs
|
||
Update var/__version__
|
||
Update var/__manpage__
|
||
|
||
v0.26+:
|
||
Make tags:
|
||
$ cd doc
|
||
$ make tags
|
||
$ make
|
||
Create trunk bundle:
|
||
$ cd website
|
||
$ rm -rf *trunk*
|
||
$ bin/exiv2-buildrelease.sh trunk
|
||
Inspect the logs from the buildserver
|
||
Copy builds from buildserver to html/builds
|
||
$ cd website
|
||
$ bin/getbuilds.sh
|
||
Build the tag tables (I haven't got this to work)
|
||
$ cd website
|
||
$ bin/tagtables.sh
|
||
(Caution: cp: cannot stat ‘..//doc/templates/__Sony__’: No such file or directory)
|
||
|
||
Get the Website ready:
|
||
$ cd website
|
||
$ make # This does NOT run bin/getbuilds.sh NOR bin/exiv2-buildrelease.sh NOR make tags
|
||
$ open html/index.html
|
||
|
||
#v0.25 Create packages (bin/exiv2-buildrelease.sh ; bin/exiv2-buildwinexe.sh)
|
||
|
||
Tag release (bin/exiv2-tagrelease.sh)
|
||
Publish webpages and packages locally (make publish)
|
||
Download and test packages
|
||
#v0.25 Test Windows binary on Windows
|
||
#v0.25 Really publish webpages and packages (make really-publish)
|
||
|
||
v0.26+
|
||
$ cd website
|
||
Copy releases to html
|
||
$ svn export svn://dev.exiv2.org/svn/team/releases html/releases
|
||
Copy the release to Exiv2.org
|
||
$ mv html exiv2
|
||
$ rsync -varz exiv2/ root@exiv2.org:/var/www/exiv2/
|
||
$ mv exiv2 html
|
||
|
||
Validate uploaded webpages with W3C HTML checker
|
||
Exiv2 forum announcement
|
||
Facebook fan page update
|
||
Freshmeat.net announcement
|
||
|
||
# That's all Folks!
|
||
##
|