]> git.sesse.net Git - vlc/blobdiff - doc/release-howto.txt
decoder: add input_DecoderFlush()
[vlc] / doc / release-howto.txt
index 5c9e8f5f5ea893ce898622b0de53b86aff6152db..43631dd957d0fe5f5fcc1befd7637cbaf3bbed09 100644 (file)
@@ -25,9 +25,13 @@ Release HOWTO
  * Tarballs (Use a clean tree !!!)
   - Use 'make distcheck' to make sure all files are exported correctly
   - copy the tar.xz file on ganesh.videolan.org
-  - generate SHA, MD5 hashes and OpenPGP signature of these files
-    (use sha*sum --binary, md5sum --binary, gpg --sign --detach --armor)
-    Use the sumandsign.sh script
+  - generate SHA, MD5 hashes and OpenPGP signature of these files :
+        for file in vlc*; do
+            for sum in md5 sha1 sha256; do
+                ${sum}sum --binary $file > $file.$sum
+            done
+            gpg -sb -u VideoLAN\ Release --armor --force-v3-sigs $file
+        done
 
  * Contribs
   - Put a copy of the libraries or git snapshot in ftp://ftp.videolan.org/pub/contrib/
@@ -41,10 +45,8 @@ Release HOWTO
 
  * Mac OS X packages
   - configure using the extras/package/macosx/configure.sh script
-  - compile the source on both a PowerPC and an Intel-based Mac.
-  - use extras/package/macosx/ub.sh to create a Universal Binary.
-  - use extras/package/macosx/codesign.sh to sign it.
-  - copy the packages files on ganesh.videolan.org
+  - use extras/package/macosx/codesign.sh with options and key to sign it.
+  - copy the package to ganesh.videolan.org
 
  * Sign all the files and move the signed files on /opt/ftp/pub/videolan/vlc/X.X.X
   - At first block access to this directory by http or ftp. Only authorize rsync.
@@ -60,15 +62,19 @@ Release HOWTO
 
  * "Check for updates" functionality
   - edit update.videolan.org/vlc/status
-  - gpg -t --sign --detach --armor
+  - gpg -u VideoLAN\ Release -t --sign --detach --armor
   - for i in *asc;do gpg --verify $i || echo $i;done
 
- * Mirrors (if necessary)
-  - 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 synced yet and possibly ganesh if there are
-    enough other mirrors (see http://mirrors.videolan.org/release.html)
+ * Mirrors
+  - Forwarn the mirror admins (optional for any minor release)
+  - Go to https://get.videolan.org/<path-to-the-file>?mirrorlist
+  - Ensures there is enough mirrors able to serve the file in each region
+    or just wait few more hours before doing the release.
+    Suggested number of mirrors:
+        - > 70% for a minor release
+        - > 80% for a major release
+        - > 80% for any auto-update
+  - Keep an eye on https://get.videolan.org/?mirrorstats during the release
 
  * Update the wiki
   - edit http://wiki.videolan.org/Template:VLC:latest_version