comparison DOCS/tech/release-howto.txt @ 12781:a12a9e749438

updates, corrections, wording, spelling
author diego
date Fri, 09 Jul 2004 15:25:22 +0000
parents 5e2cc92a4170
children 43153c50ab7a
comparison
equal deleted inserted replaced
12780:541cf7a2a7ee 12781:a12a9e749438
1 how to make an mplayer release 1 How to make an MPlayer release
2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 3
4 preparations: 4 preparations:
5 - ask the DOCS maintainers to commit their final changes, check if 5 - Ask the DOCS maintainers to commit their final changes, check if
6 all docs is uptodate etc 6 all docs are up to date etc.
7 - verify manpage, remove obsolete options, mention new ones 7 - Verify man page, remove obsolete options, mention new ones.
8 - ask translation maintainers to update their help_mp*.h file 8 - Ask translation maintainers to update their help_mp*.h file.
9 - update teh ChangeLog file (according to cvs log), ask other developers 9 - update the ChangeLog file (according to CVS log), ask other developers
10 to verify their parts etc. ask Diego to spellcheck it. 10 to verify their parts etc. Ask Diego to spellcheck it.
11 - consult at -dev-eng about unstable codes which should be disabled for release 11 - Consult at -dev-eng about unstable parts of the code which should be
12 disabled for the release.
12 13
13 create the release tree: 14 create the release tree:
14 - cvs checkout the mplayer src tree 15 - cvs checkout the mplayer src tree
15 - if releasing from 'main', checkout libavcodec from ffmpeg cvs 16 - if releasing from 'main', checkout libavcodec from FFmpeg CVS
16 - remove teh CVS subdirs: 17 - remove the CVS subdirs:
17 find 0_90 -name CVS -exec rm -rf {} \; 18 find main -name CVS -exec rm -rf {} \;
18 - remove the .cvsignore files: 19 - remove the .cvsignore files:
19 find 0_90 -name .cvsignore -exec rm {} \; 20 find main -name .cvsignore -exec rm {} \;
20 - remove obsolete DOCS translations, help files 21 - remove obsolete DOCS translations, help files
21 - replace version.sh with this (change version number too...): 22 - replace version.sh with this (change version number too...):
23
22 ============ 24 ============
23 #!/bin/sh 25 #!/bin/sh
24 echo "#define VERSION \"0.90rc5-$1 \"" >version.h 26 echo "#define VERSION \"1.0pre5-$1 \"" > version.h
25 ============ 27 ============
26 28
27 release the tree: 29 release the tree:
28 cd .. 30 cd ..
29 mv main MPlayer-0.90rc5 31 mv main MPlayer-0.90rc5
30 tar -cf MPlayer-0.90rc5.tar MPlayer-0.90rc5 32 tar -cf MPlayer-0.90rc5.tar MPlayer-0.90rc5
31 bzip2 -9 MPlayer-0.90rc5.tar 33 bzip2 -9 MPlayer-0.90rc5.tar
32 34
33 test it (download to your local machine, extract, compile, run) 35 test it (download to your local machine, extract, compile, run)
34 36
35 copy to ftp: 37 copy to FTP:
36 cp MPlayer-0.90rc5.tar.bz2 /home/ftp/MPlayer/releases/ 38 cp MPlayer-0.90rc5.tar.bz2 /home/ftp/MPlayer/releases/
37 39
38 move the older (pre)release(s) (except the last one before the current one) 40 move the older (pre)release(s) (except the last one before the current one)
39 to ../old-stuff/ dir 41 to ../OLD_stuff/ dir
40 42
41 somehow get Gabu to write a news entry for the release, and update the 43 Somehow get Diego to write a news entry for the release, and update the
42 source file of dload.html and commit it. test it, it's sometimes buggy 44 source file of dload.html and commit it. Test it, it's sometimes buggy
43 (broken links etc). 45 (broken links etc).
44 46
45 done. 47 Done.
46 48