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