Commit 83b0e6f2 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Update the release howto to actually match what we are doing

parent fb48e363
...@@ -6,26 +6,26 @@ ...@@ -6,26 +6,26 @@
* Tests: compilation, regression tests ... * Tests: compilation, regression tests ...
* Changes on the git repository * Changes on the git repository
- update the version number everywhere it's needed - Check that the version number everywhere it's needed
· configure.ac · configure.ac
- update the NEWS files, as well as the Trac database. · NEWS
read all the commits and add important things to the NEWS file - Update important things and add them to the NEWS file
- update the milestones info on https://trac.videolan.org/vlc - Close the milestone on Trac https://trac.videolan.org/vlc
- Add a note about the matching contrib package in INSTALL.win32
- Update OpenGPG key embedded in include/vlc_update.h if needed - Update OpenGPG key embedded in include/vlc_update.h if needed
- Increase the libvlccore and libvlc revisions in src/Makefile.am - Increase the libvlccore and libvlc revisions in src/Makefile.am
_if_and_only_if_ the ABI number has not been increased instead, in _if_and_only_if_ the ABI number has not been increased instead, in
which case the revision goes back to zero. which case the revision goes back to zero.
* Commit * Commit
* Tag the commit
* Tarballs (Use a clean tree !!!) * Tarballs (Use a clean tree !!!)
- Use 'make distcheck' to make sure all files are exported - Use 'make distcheck' to make sure all files are exported correctly
correctly - copy the tar.xz file on altair.videolan.org
- copy the tar.xz file on ftp.videolan.org in - copy the binaries files on altair.videolan.org, if possible
/opt/ftp/pub/videolan/testing/vlc-X.X.X/
- generate SHA, MD5 hashes and OpenPGP signature of these files - generate SHA, MD5 hashes and OpenPGP signature of these files
(use sha*sum --binary, md5sum --binary, gpg --sign --detach --armor) (use sha*sum --binary, md5sum --binary, gpg --sign --detach --armor)
Use the ~/bin/sumandsign.sh script
* Contribs * Contribs
- Put a copy of the libraries or git snapshot in vlc-X.X.X/contrib - Put a copy of the libraries or git snapshot in vlc-X.X.X/contrib
...@@ -33,56 +33,40 @@ ...@@ -33,56 +33,40 @@
- Update developers.v.o/vlc and www.v.o/vlc/download-sources.html - Update developers.v.o/vlc and www.v.o/vlc/download-sources.html
* Win32 Packages * Win32 Packages
make the packages using the nightly builds configure/options/... , don't - configure using the extras/package/win32/configure-mingw-release.sh script
forget --enable-update-check - move to altair and generate md5 plus SHA1 hashes and gpg signature of these files
don't forget to test the installer and uninstaller (the first 0.8.4
uninstaller was broken ... kind of suxxs)
add the .zip and .exe files to /opt/ftp/pub/videolan/testing/vlc-X.X.X/win32/
generate md5 plus SHA1 hashes and gpg signature of these files
(c.f. Tarballs) (c.f. Tarballs)
* OS X packages * OS X packages
Information on compilation: wiki.videolan.org/OSXCompile - configure using ./configure --enable-macosx
configure with --enable-update-check - compile the source on both a PowerPC and an Intel-based Mac. Don't try to
compile the source on both a PowerPC and an Intel-based Mac. Don't try to
cross-compile for either platform. Don't forget the framework. cross-compile for either platform. Don't forget the framework.
use extras/package/macosx/ub.sh to create a Universal Binary. Test it on - use extras/package/macosx/ub.sh to create a Universal Binary.
PowerPC and Intel-based Macs. - move to altair and generate md5 plus SHA1 hashes and gpg signature of these files
add the .dmg files to /opt/ftp/pub/videolan/testing/vlc-X.X.X/macosx/ (c.f. Tarballs)
Nomenclature is vlc-X.X.X-$(PLATFORM).dmg respectively
vlc-plugin-X.X.X-$(PLATFORM).dmg and vlckit-X.X.X-$(PLATFORM).dmg.
Don't put any platform for the UB package.
generate md5 plus SHA1 hashes and gpg signature of these files
(c.f. gpg --sign --detach --armor)
* Commit changes ... it never works the first time * Commit changes ... it never works the first time
* "Tag" the release * "Tag" the release
git tag -a -m "VLC Release VERSION" <VERSION> git tag -a -m "VLC Release VERSION" <VERSION>
(Create an annotated tag, you can skip -a if you used -m) (Create an annotated tag, you can skip -a if you used -m)
git push origin <VERSION> git push origin <VERSION>
(You are advised to play with it on the sandrox.git if you feel * Move the signed files from altair to ganesh, on /opt/ftp/pub/videolan/vlc/X.X.X
uncomfortable) - At first block access to this directory by http or ftp. Only authorize rsync.
* Move /opt/ftp/pub/videolan/testing/vlc-X.X.X to
/opt/ftp/pub/videolan/vlc/X.X.X
- At first block access to this directory by http or ftp. Only authorize
rsync.
This is to avoid leak as some journalists and forums seem to watch the ftp. This is to avoid leak as some journalists and forums seem to watch the ftp.
- Update the "latest" symlink - Update the "last" symlink
* Update the website * Update the website
- edit the /index.php /vlc/*.php pages - edit the /index.php /vlc/*.php, include/os-specific.php files
- create a /vlc/release/X.X.X page
- add a news item to news.msg - add a news item to news.msg
- update the front page OS dependant screenshots if the interface changed. - update the front page OS dependant screenshots if the interface changed.
* "Check for updates" functionality * "Check for updates" functionality
- add /opt/ftp/pub/videolan/vlc/X.X.X/vlc-X.X.X-announce
- edit update.videolan.org/vlc/status - edit update.videolan.org/vlc/status
* Mirrors * Mirrors (if necessary)
- Forwarn the mirror admins - Forwarn the mirror admins
- Update the list of files for the mirror check - Update the list of files for the mirror check
(/var/www/local/mirrors.v.o/files) (/var/www/local/mirrors.v.o/files)
...@@ -91,27 +75,20 @@ ...@@ -91,27 +75,20 @@
* Update the wiki * Update the wiki
- edit http://wiki.videolan.org/Template:VLC:latest_version - edit http://wiki.videolan.org/Template:VLC:latest_version
- put the respective NEWS page to wiki.videolan.org/Changelog/X.X.X
- announce the release on the Main Page
* Announce on www.gnome.org * Announce on www.freshmeat.net (let jb or sam do it)
- 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 instantaneous
* Announce on www.freshmeat.net (let sam do it)
- you need a freshmeat account - you need a freshmeat account
- go to http://www.freshmeat.net/projects/vlc/ - go to http://www.freshmeat.net/projects/vlc/
- click on the release's branch (i.e. Stable) - chose "Submit a release" in the right menu
- chose "add release" in the drop-down menu
- fill out all the info and submit - fill out all the info and submit
- the update can take several hours - the update can take several hours
* Announce on VersionTracker * Announce on VersionTracker
- ask Meuuh - ask Meuuh
* Announce on twitter and facebook...
Unfortunately, those are more followed than the other means
* Announce email and forum topic * Announce email and forum topic
- write something along the lines of previous releases - write something along the lines of previous releases
- post in videolan-announce (moderated), vlc et vlc-devel - post in videolan-announce (moderated), vlc et vlc-devel
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment