Mercurial > mplayer.hg
comparison DOCS/tech/release-howto.txt @ 15203:72bde716c1b8
First attempt to bring this howto closer to reality
author | rtognimp |
---|---|
date | Sun, 17 Apr 2005 13:45:55 +0000 |
parents | 1cc5c037e28a |
children | 12b58dfa0939 |
comparison
equal
deleted
inserted
replaced
15202:849407d2fb46 | 15203:72bde716c1b8 |
---|---|
1 How to make an MPlayer release | 1 How to make an MPlayer release |
2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
3 | 3 |
4 preparations: | 4 preparations: |
5 - Announce release target date on dev-eng and #mplayerdev | |
5 - Ask the DOCS maintainers to commit their final changes, check if | 6 - Ask the DOCS maintainers to commit their final changes, check if |
6 all docs are up to date, etc. | 7 all docs are up to date, etc. |
7 - Verify man page, remove obsolete options, mention new ones. | 8 - Verify man page, remove obsolete options, mention new ones. |
8 - Ask translation maintainers to update their help_mp*.h file. | 9 - Ask translation maintainers to update their help_mp*.h file. |
9 - Update the ChangeLog file (according to CVS log), ask other developers | 10 - Update the ChangeLog file (according to CVS log), ask other developers |
10 to verify their parts, etc. Ask Diego to spellcheck it. | 11 to verify their parts, etc. Ask Diego to spellcheck it. |
11 - Consult at -dev-eng about unstable parts of the code which should be | 12 - Consult at -dev-eng about unstable parts of the code which should be |
12 disabled for the release. | 13 disabled for the release. |
14 - Find a codename for the release | |
13 | 15 |
14 create the release tree: | 16 create the release tree: |
17 - tag cvs with release name | |
18 - update release.sh script with version number | |
19 ***the following steps are done automatically by release.sh script*** | |
15 - cvs checkout the mplayer src tree | 20 - cvs checkout the mplayer src tree |
16 - if releasing from 'main', check out libavcodec from FFmpeg CVS | 21 - check out libavcodec and libavformat from FFmpeg CVS |
17 - remove the CVS subdirs: | 22 - remove the CVS subdirs: |
18 find main -name CVS -exec rm -rf {} \; | 23 find main -name CVS -exec rm -rf {} \; |
19 - remove the .cvsignore files: | 24 - remove the .cvsignore files: |
20 find main -name .cvsignore -exec rm {} \; | 25 find main -name .cvsignore -exec rm {} \; |
21 - remove obsolete DOCS translations, help files | 26 - remove obsolete DOCS translations, help files |
24 ============ | 29 ============ |
25 #!/bin/sh | 30 #!/bin/sh |
26 echo "#define VERSION \"1.0pre5-$1 \"" > version.h | 31 echo "#define VERSION \"1.0pre5-$1 \"" > version.h |
27 ============ | 32 ============ |
28 | 33 |
34 - build the HTML docs from XML sources; then cleanup | |
35 make html-chunked; make releaseclean | |
36 | |
29 release the tree: | 37 release the tree: |
30 cd .. | 38 cd .. |
31 mv main MPlayer-0.90rc5 | 39 mv main MPlayer-0.90rc5 |
32 tar -cf MPlayer-0.90rc5.tar MPlayer-0.90rc5 | 40 tar -cf MPlayer-0.90rc5.tar MPlayer-0.90rc5 |
33 bzip2 -9 MPlayer-0.90rc5.tar | 41 bzip2 -9 MPlayer-0.90rc5.tar |
42 ***end of part done by release.sh** | |
34 | 43 |
35 test it (download to your local machine, extract, compile, run) | 44 test it (download to your local machine, extract, compile, run) |
45 - compilers: gcc 3, gcc 2.95, mingw, cygwin | |
46 - architectures: PPC, AMD64, x86 with MMX[2], SSE[2], 3DNow | |
47 - OS: Linux, BSD, Windows, MacOS X | |
36 | 48 |
37 copy to FTP: | 49 copy to FTP: |
38 cp MPlayer-0.90rc5.tar.bz2 /home/ftp/MPlayer/releases/ | 50 cp MPlayer-0.90rc5.tar.bz2 /home/ftp/MPlayer/releases/ |
51 cp ChangeLog-0.90rc5 and update ChangeLog symlink | |
52 md5sum MPlayer-0.90rc5.tar.bz2 > MPlayer-0.90rc5.tar.bz2.md5 | |
39 | 53 |
40 move the older (pre)release(s) (except the last one before the current one) | 54 move the older (pre)release(s) (except the last one before the current one) |
41 to ../OLD_stuff/ dir | 55 to ../OLD_stuff/ dir |
42 | 56 |
43 Somehow get Diego to write a news entry for the release, and update the | 57 Somehow get Diego to write a news entry for the release, and update the |
44 source file of dload.html and commit it. Test it, it's sometimes buggy | 58 source file of dload.html and commit it. Test it, it's sometimes buggy |
45 (broken links etc). | 59 (broken links etc). Update also translated versions of dload.html |
46 | 60 |
47 Send a message to mplayer-announce mailing list. | 61 Send a message to mplayer-announce mailing list. |
48 | 62 |
63 Add the new release version to bugzilla page. | |
64 | |
65 Update relase version in #mplayer topic | |
66 | |
67 Update project page on Freshmeat | |
68 | |
49 Done. | 69 Done. |
50 | 70 |