release-howto.txt 3.54 KB
Newer Older
Sam Hocevar's avatar
   
Sam Hocevar committed
1
2
3
[ Note: this howto is probably useful to core vlc developers only ]

  Release HOWTO
zorglub's avatar
zorglub committed
4
5
  -------------

6
 * Tests : compilation, regression tests ...
Sam Hocevar's avatar
   
Sam Hocevar committed
7

8
 * Changes on the svn repository
zorglub's avatar
zorglub committed
9
   - update the version number everywhere it's needed
Rémi Denis-Courmont's avatar
UTF-8    
Rémi Denis-Courmont committed
10
11
12
     · configure.ac
     · extras/MacOSX/vlc.pbprj/project.pbxproj
     · extras/MacOSX/Resources/English.lproj/InfoPlist.string
zorglub's avatar
zorglub committed
13
   - update the ChangeLog and NEWS files, as well as the Trac database
Rémi Denis-Courmont's avatar
UTF-8    
Rémi Denis-Courmont committed
14
15
16
     · LANG=C svn log -v -r '{YYYY-12-31}:{YYYY-01-01}' >! ChangeLog
     · read all the commits and add important things to the NEWS file
     · update the milestones info on https://trac.videolan.org/vlc
17
   - Add a note about the matching contrib package in INSTALL.win32
Sam Hocevar's avatar
   
Sam Hocevar committed
18

Sam Hocevar's avatar
   
Sam Hocevar committed
19
 * Commit
Sam Hocevar's avatar
   
Sam Hocevar committed
20

21
 * Tarballs (Use a clean tree !!!)
zorglub's avatar
zorglub committed
22
  - Use 'make distcheck' to make sure all files are exported
zorglub's avatar
zorglub committed
23
    correctly
24
  - copy the tar.gz and tar.bz2 file on ftp.videolan.org in
zorglub's avatar
zorglub committed
25
    /opt/ftp/pub/videolan/testing/vlc-X.X.X/
Christophe Mutricy's avatar
Christophe Mutricy committed
26
  - generate md5 hashes and gpg signature of these files
Sam Hocevar's avatar
   
Sam Hocevar committed
27

28
29
30
31
32
 * Contribs
  - Put a copy of the libraries or svn snapshot in vlc-X.X.X/contrib
  - Put the relevant win32 contrib package
  - Update developers.v.o/vlc and www.v.o/vlc/download-sources.html

33
 * BeOS Packages
zorglub's avatar
zorglub committed
34
35
    Information on building: http://developers.videolan.org/vlc/beos-compile.html
    Build in the "buildbeos" chroot on altair.
zorglub's avatar
zorglub committed
36
    # add the .zip files to /opt/ftp/pub/videolan/testing/vlc-X.X.X/beos/
Sam Hocevar's avatar
   
Sam Hocevar committed
37

38
39
 * Win32 Packages
    make the packages using the nightly builds configure/options/...
zorglub's avatar
zorglub committed
40
41
    don't forget to test the installer and uninstaller (the first 0.8.4 uninstaller was broken ...
    kind of suxxs)
zorglub's avatar
zorglub committed
42
    add the .zip and .exe files to /opt/ftp/pub/videolan/testing/vlc-X.X.X/win32/
Christophe Mutricy's avatar
Christophe Mutricy committed
43
   generate md5 hashes and gpg signature of these files
Sam Hocevar's avatar
   
Sam Hocevar committed
44

zorglub's avatar
zorglub committed
45
46
47
 * OS X packages
    At the moment, only FK can do them (so they can be compatible with OS X 10.2)
    Later: on the G5
Christophe Mutricy's avatar
Christophe Mutricy committed
48
   generate md5 hashes and gpg signature of these files
zorglub's avatar
zorglub committed
49

50
 * Commit changes ... it never works the first time
Sam Hocevar's avatar
   
Sam Hocevar committed
51

52
 * "Tag" the release
zorglub's avatar
zorglub committed
53
54
55
    svn cp svn://svn.videolan.org/vlc/trunk svn://svn.videolan.org/vlc/tag/X.X.X
    or
    svn mv svn://svn.videolan.org/vlc/branches/X.X.X svn://svn.videolan.org/vlc/tag/X.X.X
Sam Hocevar's avatar
   
Sam Hocevar committed
56

zorglub's avatar
zorglub committed
57
 * Move /opt/ftp/pub/videolan/testing/vlc-X.X.X to /opt/ftp/pub/videolan/vlc/X.X.X
Christophe Mutricy's avatar
Christophe Mutricy committed
58
  - Update the "latest" symlink
zorglub's avatar
zorglub committed
59

60
61
62
 * Update the website
  - edit the /index.php /vlc/*.php pages
  - add a news item to news.msg
Sam Hocevar's avatar
   
Sam Hocevar committed
63

64
65
66
67
 * "Check for updates" functionality
  - add /opt/ftp/pub/videolan/vlc/X.X.X/vlc-X.X.X-announce
  - edit update.videolan.org/vlc/status.xml

Christophe Mutricy's avatar
Christophe Mutricy committed
68
69
70
71
72
73
 * Mirrors
  - Forwarn the mirror admins
  - Update the list of files for the mirror check (/var/www/local/mirrors.v.o/files)
  - Disable mirrors which haven't replicated yet and possibly ganesh if enough
    other mirrors

74
75
76
 * Update wiki
  - edit http://wiki.videolan.org/Template:VLC:latest_version

77
78
79
80
81
82
 * Announce on www.gnome.org
  - click on "Get more software"
  - click on "Edit an existing map entry"
  - look for the 'vlc' package
  - update the version number and other info and submit
  - the change is instantaneaous
Sam Hocevar's avatar
   
Sam Hocevar committed
83

zorglub's avatar
zorglub committed
84
 * Announce on www.freshmeat.net (let sam do it)
85
86
87
88
89
90
  - you need a freshmeat account
  - go to http://www.freshmeat.net/projects/vlc/
  - click on the release's branch (ie Stable)
  - chose "add release" in the dropdown menu
  - fill out all the info and submit
  - the update can take several hours
Christophe Massiot's avatar
Christophe Massiot committed
91

92
93
 * Announce on VersionTracker
  - ask Meuuh
Sam Hocevar's avatar
   
Sam Hocevar committed
94

95
96
97
98
 * Announce email
  - write something along the lines of previous releases
  - post in videolan-announce (moderated), vlc et vlc-devel
  - add a sticky thread in the "General VLC media player discussion" forum
zorglub's avatar
zorglub committed
99