[gnomeweb-wml] cheese: Improve update.pl script and update



commit 3354d14672f75f72ab819bd509066e2e855daf1d
Author: David King <amigadave amigadave com>
Date:   Mon Dec 5 18:40:16 2011 +0100

    cheese: Improve update.pl script and update
    
    Overhaul the update.pl Perl script to parse the JSON cache file provided
    on download.gnome.org, and use it for as much metadata as possible. Set
    strict mode to catch errors earlier. Prefer bz2 tarballs over gz.

 projects.gnome.org/cheese/includes/stable.shtml    |   12 +-
 .../cheese/includes/stable_archive.shtml           |  108 +++++-----
 .../cheese/includes/unstable_archive.shtml         |  172 ++++++++--------
 projects.gnome.org/cheese/update.pl                |  227 ++++++++++++--------
 4 files changed, 279 insertions(+), 240 deletions(-)
---
diff --git a/projects.gnome.org/cheese/includes/stable.shtml b/projects.gnome.org/cheese/includes/stable.shtml
index 3556396..b512ded 100644
--- a/projects.gnome.org/cheese/includes/stable.shtml
+++ b/projects.gnome.org/cheese/includes/stable.shtml
@@ -47,38 +47,38 @@
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/3.0/cheese-3.0.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/3.0/cheese-3.0.1.tar.bz2";
      title="Download 3.0.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 3.0.1
   </a>
   <p>
     released on April 26th 2011 <br />
-    sha256: 2b559fefc085dce8f35b3dc31a056e7618ebe5f7bacd4e2d3af1824b046d3032
+    sha256: a2e947146c83d60db2e4f858917c906733037f77067a7081de7a2ff3716fbe7a
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/3.0/cheese-3.0.0.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/3.0/cheese-3.0.0.tar.bz2";
      title="Download 3.0.0 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 3.0.0
   </a>
   <p>
     released on April  5th 2011 <br />
-    sha256: 09e5d6dca99b3103592208b0e80ef3b61f653d51cf2b5a5f750d16e32ff4e31f
+    sha256: 006df646d7141d455b95621fe99ef351aa88754239d28a27b2f57887449a8746
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.32/cheese-2.32.0.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.32/cheese-2.32.0.tar.bz2";
      title="Download 2.32.0 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.32.0
   </a>
   <p>
     released on September 27th 2010 <br />
-    sha256: 3796c09709e03f1fde2e0068d8dd480a7f5147ebca3c24b5ff01d4bf6cc05a32
+    sha256: 8debc47113d9889247f411d256a8eca0d8da49e5ab5909c200923945b8d5e087
   </p>
 </div>
 
diff --git a/projects.gnome.org/cheese/includes/stable_archive.shtml b/projects.gnome.org/cheese/includes/stable_archive.shtml
index 79cab48..e9515ef 100644
--- a/projects.gnome.org/cheese/includes/stable_archive.shtml
+++ b/projects.gnome.org/cheese/includes/stable_archive.shtml
@@ -1,324 +1,324 @@
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.30/cheese-2.30.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.30/cheese-2.30.1.tar.bz2";
      title="Download 2.30.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.30.1
   </a>
   <p>
     released on April 26th 2010 <br />
-    sha256: 665374d01490debf988313b139ad732e5f97a439f806c99d7e748be651d9baa8
+    sha256: 48f03470c6f527caa0e3b269d3afcff86ae0939a74f66ce030d4eed3bc3cbd9a
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.30/cheese-2.30.0.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.30/cheese-2.30.0.tar.bz2";
      title="Download 2.30.0 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.30.0
   </a>
   <p>
     released on March 29th 2010 <br />
-    sha256: f57ba2bfd99ec26a231bb0fe1a8e66c0c925d3cabcf986d1b60cacc074834902
+    sha256: 7eab2c736abc1a333eb3dd7fb5c888c08f2dc0f34443b5801a7dfc581101aab9
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.28/cheese-2.28.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.28/cheese-2.28.1.tar.bz2";
      title="Download 2.28.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.28.1
   </a>
   <p>
     released on October 19th 2009 <br />
-    sha256: 2efe279634e7feab74ceab6dc21a4387040b96a53a87e1a89ac42b3d8d69695f
+    sha256: a1a2bb43c161829cbd1f87753abf26ed6d5fb79cd1ab9723dd65865d33950df4
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.28/cheese-2.28.0.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.28/cheese-2.28.0.1.tar.bz2";
      title="Download 2.28.0.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.28.0.1
   </a>
   <p>
     released on September 24th 2009 <br />
-    sha256: 682d49e483c51f130bb0e981438929e1d33a9adf96cd83ae630126f823292095
+    sha256: 8a55e8c5db5c90d77f53b48d00785fa3d2897570e1a4016cf4b0cf602a7ae2ed
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.28/cheese-2.28.0.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.28/cheese-2.28.0.tar.bz2";
      title="Download 2.28.0 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.28.0
   </a>
   <p>
     released on September 21st 2009 <br />
-    sha256: 1bf4237bf82bdd0a599b147e7204f156ce124caeda1b9a9478e38855269a0a15
+    sha256: 848d07b93124b55c808cebfd25b12242ce1bb3758c4eda6469c6d3b387c633df
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.26/cheese-2.26.3.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.26/cheese-2.26.3.tar.bz2";
      title="Download 2.26.3 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.26.3
   </a>
   <p>
     released on June 29th 2009 <br />
-    sha256: c0cdd2c6eb1e9a46757d684a5274251d5685eca53332ed877b1ffc5ddb05301a
+    sha256: 4abcc6c34530b19a477e9431a120b0b2a296f4f4cbc20d5cb9e5ddad50347003
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.26/cheese-2.26.2.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.26/cheese-2.26.2.tar.bz2";
      title="Download 2.26.2 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.26.2
   </a>
   <p>
     released on May 18th 2009 <br />
-    sha256: ae1f06cd43155a6bfbe226138f16f7129729b91b907571ab884ab6062d7f1667
+    sha256: b211582271eaf5158cdd06d5c12926d98b8cd02fc1c65b485e35e9b6c3a12c45
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.26/cheese-2.26.0.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.26/cheese-2.26.0.tar.bz2";
      title="Download 2.26.0 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.26.0
   </a>
   <p>
     released on March 16th 2009 <br />
-    sha256: 95f942404264dd01527178ebc85c05037507f59bed6ccb17d84b3b1fca439392
+    sha256: 297c7aa579e14c1c22fbbc19254fbefca3b79ef8e6643856c83be0fdb8721412
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.24/cheese-2.24.3.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.24/cheese-2.24.3.tar.bz2";
      title="Download 2.24.3 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.24.3
   </a>
   <p>
     released on January 12th 2009 <br />
-    sha256: f88c2811821b280c8e1b58d11f5bfc58e918db84a16d816ccaf02024b4cea8fd
+    sha256: b8f2823a534d8f0f3b4178c55bff84b6244b7b2d45cfc4dace58651579d948f7
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.24/cheese-2.24.2.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.24/cheese-2.24.2.tar.bz2";
      title="Download 2.24.2 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.24.2
   </a>
   <p>
     released on November 25th 2008 <br />
-    sha256: 8cf675ab542dd73a9250bda2fed626af01de5e5970c62ceafda90729b7c2a2ad
+    sha256: aee9184a908e0f0a83e9394b894b32f47c5c6c9fb33a31fe6c8bd27e1d5a22b3
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.24/cheese-2.24.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.24/cheese-2.24.1.tar.bz2";
      title="Download 2.24.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.24.1
   </a>
   <p>
     released on October 20th 2008 <br />
-    sha256: 21b90af941d8646f26b2aa93c86cc7debd90b4b28ceb6065cb4377aad2334708
+    sha256: 9b287b7a58ad287d1d1812a0b5013178e505be4d081d17a3b814259318d239ff
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.24/cheese-2.24.0.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.24/cheese-2.24.0.tar.bz2";
      title="Download 2.24.0 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.24.0
   </a>
   <p>
     released on September 22nd 2008 <br />
-    sha256: 69f9e6a680bbc1f74a62505f91ffd8b181a3069bc4b868166899e9039097ed33
+    sha256: 864e521ec657de0e94104b4d92ec7dc19ae806d20ade22e3829419477da3b691
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.22/cheese-2.22.3.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.22/cheese-2.22.3.tar.bz2";
      title="Download 2.22.3 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.22.3
   </a>
   <p>
     released on June 29th 2008 <br />
-    sha256: 513add81a8551c29af7a69d35785a6a1b6e6246a4d4d920cdec4fb13c80075f2
+    sha256: ac2039baa9cc4cc1d0794c003a40da1d9d84b9a581be7a1c7618c2e881995c52
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.22/cheese-2.22.2.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.22/cheese-2.22.2.tar.bz2";
      title="Download 2.22.2 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.22.2
   </a>
   <p>
     released on May 26th 2008 <br />
-    sha256: fd9ebb08ec9266c73b43e9948e665445f36bbd5fffe96d0dad0925da3136d5cb
+    sha256: bd4fac0a099e68b04380a3f927dec278c9852e2b9c27f871a22f4dbcf1fbfce3
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.22/cheese-2.22.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.22/cheese-2.22.1.tar.bz2";
      title="Download 2.22.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.22.1
   </a>
   <p>
     released on April  7th 2008 <br />
-    sha256: 4f7680159bc5f883c126761b0f8a4cb3d08731c0e61c7a8fd73c2752fcdd5fef
+    sha256: d4fa216c221f7210f9155efd580ab89b19b29ca5db2e9a8543eeeac2044c64c0
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.22/cheese-2.22.0.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.22/cheese-2.22.0.tar.bz2";
      title="Download 2.22.0 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.22.0
   </a>
   <p>
     released on March 10th 2008 <br />
-    sha256: 436a30e137f894d16ab9a2161c6fa8772c4c8330abfaef046df039dc82d4ac51
+    sha256: a406feaf742f42c8318a3442a25d6d4a6dc04bcbb6f3c20120417f4b43025223
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/0.3/cheese-0.3.0.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/0.3/cheese-0.3.0.tar.bz2";
      title="Download 0.3.0 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 0.3.0
   </a>
   <p>
     released on December 24th 2007 <br />
-    sha256: 9b814d09ad63467df7913ad8182244234531798df1ad9a11e526e217dd2e0db5
+    sha256: 170aff6ab9e5cc4692c07d40b1799e3d5c0389bf990e03ca5768226b8d0b2066
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/0.2/cheese-0.2.4.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/0.2/cheese-0.2.4.tar.bz2";
      title="Download 0.2.4 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 0.2.4
   </a>
   <p>
     released on September  5th 2007 <br />
-    sha256: 4302ed9e7a771a7d167e05741e77dda664fafbfb8f858a71909727cc0426109a
+    sha256: dadcc9c9fd1ef8dfc79ecb05011cd1b9a6da4dbe01d17b006954d25840287b9a
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/0.2/cheese-0.2.3.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/0.2/cheese-0.2.3.tar.bz2";
      title="Download 0.2.3 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 0.2.3
   </a>
   <p>
     released on August 30th 2007 <br />
-    sha256: 986ce7647f90a4bdeee0336193137874da83e31825c90faf37f0473c13fda696
+    sha256: c95a32a03887eb705f2e1ab47524968440dbc899b4892c4795be8c28531d91ce
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/0.2/cheese-0.2.2.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/0.2/cheese-0.2.2.tar.bz2";
      title="Download 0.2.2 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 0.2.2
   </a>
   <p>
     released on August 21st 2007 <br />
-    sha256: 841a20a6e154a80ab9182d750ef6fb534ab8c61a8f04544a35cfcf83adf4417d
+    sha256: c3a6caaf6cd9754b1b6dc858402d07e0bd69df6e6560057975f8da16cd8d2477
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/0.2/cheese-0.2.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/0.2/cheese-0.2.1.tar.bz2";
      title="Download 0.2.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 0.2.1
   </a>
   <p>
     released on August 20th 2007 <br />
-    sha256: c2bda1736d18103c315b23f4076c365ec223ecc44fe7d801d9b8574e5307c16b
+    sha256: 13c8198750e68ce9ba959724a2c11b4c85e7dbf16d6e3b80c1aa990e39313a60
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/0.2/cheese-0.2.0.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/0.2/cheese-0.2.0.tar.bz2";
      title="Download 0.2.0 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 0.2.0
   </a>
   <p>
     released on August 15th 2007 <br />
-    sha256: 16c58a2674df5c30b97cc44ad75ab76e220ed05c7cf29df88e25d76fe91db4ee
+    sha256: 55bcc82a05372db33a6be348b824f0f10a45def262dd266b4f029e3e0c3aa6b7
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/0.1/cheese-0.1.4.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/0.1/cheese-0.1.4.tar.bz2";
      title="Download 0.1.4 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 0.1.4
   </a>
   <p>
     released on August  2nd 2007 <br />
-    sha256: 7197c5072664d33e9be6b150c7fea1bdeaf99ad448b839a04c3d8f8e7d642e18
+    sha256: 2428a25ab8ddbcf249dc2e50df87bdf0fb2e0cf0731ea5385f2b7d9c2086c875
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/0.1/cheese-0.1.3.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/0.1/cheese-0.1.3.tar.bz2";
      title="Download 0.1.3 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 0.1.3
   </a>
   <p>
     released on July  2nd 2007 <br />
-    sha256: 0272a8082f02ebb252b06cd12ffd213c217bf7fb74253735342bc0643bb70854
+    sha256: b1ee99b8cfa8ebd2826d5b0ed65e2b4de9c670d0affac7f373e31a7ba101f64a
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/0.1/cheese-0.1.2.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/0.1/cheese-0.1.2.tar.bz2";
      title="Download 0.1.2 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 0.1.2
   </a>
   <p>
     released on July  1st 2007 <br />
-    sha256: 2d058e23d4a7e70c955d3aea78c7d04f59d9211f1cb879b662d7871d4afff9ef
+    sha256: 644ebbd4737772de766d6fedb8597816e5aacd2e47c6d64557fa249105eebc24
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/0.1/cheese-0.1.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/0.1/cheese-0.1.1.tar.bz2";
      title="Download 0.1.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 0.1.1
   </a>
   <p>
     released on June 25th 2007 <br />
-    sha256: 139fa837b7cde79c141f113bd618502f5f5020ec832a3a216a426c70192dfd4d
+    sha256: 0f439bab85568cfaa9b9c4f47d96de33435094ce15b2d04550f90abde6657f94
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/0.1/cheese-0.1.0.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/0.1/cheese-0.1.0.tar.bz2";
      title="Download 0.1.0 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 0.1.0
   </a>
   <p>
     released on June 12th 2007 <br />
-    sha256: add0393afad0ef8d01b5bf7eaeeaa5e4c9ab60041d84493e4b8c8fef462c52d2
+    sha256: 85a4e3818f967d353d679047a2a33cd50358c25c662c28240465c2e173570fed
   </p>
 </div>
 
diff --git a/projects.gnome.org/cheese/includes/unstable_archive.shtml b/projects.gnome.org/cheese/includes/unstable_archive.shtml
index 342ed41..ec9278c 100644
--- a/projects.gnome.org/cheese/includes/unstable_archive.shtml
+++ b/projects.gnome.org/cheese/includes/unstable_archive.shtml
@@ -1,516 +1,516 @@
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.93.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.93.tar.bz2";
      title="Download 2.91.93 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.91.93
   </a>
   <p>
     released on March 25th 2011 <br />
-    sha256: cdec26b326865790cedf78bbee808cf9096df4d6bef85e35b2b7d15da3597ac7
+    sha256: f956ec749d26e1f9594ebe3d056d9fd046dd5181718b03d87513a9ab01baa6a0
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.92.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.92.tar.bz2";
      title="Download 2.91.92 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.91.92
   </a>
   <p>
     released on March 21st 2011 <br />
-    sha256: 891bac974436731b54e73d5405513813ac9b7d3323b95f471360e936348ad57f
+    sha256: 953facdd67bf22d9683ab1e733a4bec9350e1b22a0fb88f271122cd909b1327b
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.91.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.91.1.tar.bz2";
      title="Download 2.91.91.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.91.91.1
   </a>
   <p>
     released on March 10th 2011 <br />
-    sha256: 3ad199d81e7e881d125747626455fc3a12be10629e2374b7d79e2b3dc13265e6
+    sha256: 21e7c5c708dacd24df07d3c77789def9fb85941b8fb0023030d9074f912632fa
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.91.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.91.tar.bz2";
      title="Download 2.91.91 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.91.91
   </a>
   <p>
     released on March  9th 2011 <br />
-    sha256: 3e31dabb2ee9e60d52b99ca125df7aed1ce7554cae5f396a8999cac133639a6f
+    sha256: 8f34469cb9cd09d9edb163a0f014c8ed9764645698e3c07f75534c20bc7c70df
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.4.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.4.tar.bz2";
      title="Download 2.91.4 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.91.4
   </a>
   <p>
     released on February  1st 2011 <br />
-    sha256: 4bb3fcb38efd312271946b38177ad72e134ab4b99b9adebf089c0e05a001ce25
+    sha256: 039e0155888cb91a2406c75713d8aa56a3aad92d4eb2369557cad573dc5105e8
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.3.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.3.tar.bz2";
      title="Download 2.91.3 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.91.3
   </a>
   <p>
     released on January 10th 2011 <br />
-    sha256: add67106ebe9da226c1b6c61a55779032c5a20a73e4f17875b1feb5446f2cb74
+    sha256: 2f6d553d839fc36fc70da2f7cec2ebbf7d7c4e95e852305196905a6a00cc0f19
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.2.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.91/cheese-2.91.2.tar.bz2";
      title="Download 2.91.2 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.91.2
   </a>
   <p>
     released on November 29th 2010 <br />
-    sha256: 157b0778fd2b4af695683f29bf628bee10bdf92f58142561fff8378b2b8a0305
+    sha256: eb99f21c7474b8a62352db6f9e7904572bb193059eab8f9af7f9a1f70d25c1aa
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.31/cheese-2.31.92.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.31/cheese-2.31.92.tar.bz2";
      title="Download 2.31.92 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.31.92
   </a>
   <p>
     released on September 16th 2010 <br />
-    sha256: 1586a2273b39f778c09f7490a8a2dde1f92a8b3f593aca9fd5aa94e5a7476bbc
+    sha256: e23f75a68dc9fe814eaf747b7905eb5c137188f309cc8c960e7e59d03a8c2fc6
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.31/cheese-2.31.91.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.31/cheese-2.31.91.tar.bz2";
      title="Download 2.31.91 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.31.91
   </a>
   <p>
     released on August 30th 2010 <br />
-    sha256: ce837b12c161f1d4c1daf4ee3801e13320daa2b4fadaa6b56ddb7750e0d4887c
+    sha256: 069f310887054e11073204ec53f49f8f0568b54ae3d26647f16924f2e8bb3472
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.31/cheese-2.31.90.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.31/cheese-2.31.90.tar.bz2";
      title="Download 2.31.90 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.31.90
   </a>
   <p>
     released on August 16th 2010 <br />
-    sha256: 2240d330d234da6eaf850337d2ad216b5f2177d7592bcaaf345713443ce520c6
+    sha256: 146c2462d4b29cf6be2e54313c5591f19676872e4e03bfd4d72d273d575d6e59
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.31/cheese-2.31.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.31/cheese-2.31.1.tar.bz2";
      title="Download 2.31.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.31.1
   </a>
   <p>
     released on July 16th 2010 <br />
-    sha256: f7a59177233a2fc36ff22fa4c3904ae772f87743bba53ec35468fd1088839b9f
+    sha256: e2c44996ff4860210dbe2c788c8bbd30ddddcf26ebeee0143b25af820c06f41d
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.29/cheese-2.29.92.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.29/cheese-2.29.92.tar.bz2";
      title="Download 2.29.92 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.29.92
   </a>
   <p>
     released on March  8th 2010 <br />
-    sha256: 3618977dc4b3a1c24e0b40351f7a386b0a950162e57284589fe0da01674ec1a4
+    sha256: 933b590fee5d7a9edf4c88f484faae3fd697f6509b42c911ae3ba51b54f78a5a
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.29/cheese-2.29.91.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.29/cheese-2.29.91.tar.bz2";
      title="Download 2.29.91 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.29.91
   </a>
   <p>
     released on February 23rd 2010 <br />
-    sha256: 51d272cb2052e18fca63a95068b7f507d56c3260d6614649a7e75517ce4789d7
+    sha256: 94f827fc9fdd7cb362fd087b946041726c7aba1d9f783badbf20b9f7958b6da0
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.29/cheese-2.29.90.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.29/cheese-2.29.90.tar.bz2";
      title="Download 2.29.90 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.29.90
   </a>
   <p>
     released on February  9th 2010 <br />
-    sha256: e7ecac5ac8a7e5a17c0c12c8f6b78bde09ed02182cea73044a4c1f331dab9835
+    sha256: 6b83f56d3688eb0cea9bddc71c9f51de19cc5e564169550c22d09a042f39e492
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.29/cheese-2.29.5.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.29/cheese-2.29.5.tar.bz2";
      title="Download 2.29.5 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.29.5
   </a>
   <p>
     released on January 11th 2010 <br />
-    sha256: 6f0e2fcf222da6257179900c2023e7c9040ceb7e6b5f27be8bb25cc3eaef5f56
+    sha256: 91cb54f5794c6ae2828a4dd77747abf549e348c5de29240fffe5350f72dbc7a3
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.92.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.92.tar.bz2";
      title="Download 2.27.92 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.27.92
   </a>
   <p>
     released on September  7th 2009 <br />
-    sha256: 8970534cc4d7111b71a8d97ddd4038ab4048ca6ed0ff5b53ae492e24edc1afa6
+    sha256: 5848700ee9a7673a2fb533f017af3e4164a5f53be37c6926b0c8fb65a0a92282
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.91.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.91.tar.bz2";
      title="Download 2.27.91 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.27.91
   </a>
   <p>
     released on August 24th 2009 <br />
-    sha256: 2090760888feea70ea6bf576c44497612c1228527c9ed582591cd778475bd0e2
+    sha256: 6dd204f70750d791680d898f3e6d85793384711d877d6b3beff488af39940bd8
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.90.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.90.tar.bz2";
      title="Download 2.27.90 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.27.90
   </a>
   <p>
     released on August 10th 2009 <br />
-    sha256: 7438e047c6ff9c634844e8996c1643249703f7857955917c1ace000e2d44c5ed
+    sha256: 05d2d7e39a7936a7c2a7663bee849f6163a5a67a20d1c0f7a5b7c021da110ee6
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.5.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.5.tar.bz2";
      title="Download 2.27.5 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.27.5
   </a>
   <p>
     released on July 28th 2009 <br />
-    sha256: 390fada08d4e9adad627615f85e92860848871657b0c9c0cf3c26da0c6b9a9a0
+    sha256: fc4fb6b91a0d71536718f823746c47ec2ce5c78ecbb799c5157113a7ca4f92e1
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.4.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.4.tar.bz2";
      title="Download 2.27.4 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.27.4
   </a>
   <p>
     released on July 13th 2009 <br />
-    sha256: 75c539c3c922e166751fd7d4472be430c73f8f40060512325f0cf0ffa28d87e1
+    sha256: b2cbf585bde9c847b83d856b0820925b302093f33638bbaa4f37bd71ca9d9dd9
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.3.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.3.tar.bz2";
      title="Download 2.27.3 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.27.3
   </a>
   <p>
     released on June 15th 2009 <br />
-    sha256: 870a0287c9a3d823d019493e043f41946b9844f7c6139e7f7bf14f386c25c264
+    sha256: d6256d4e8174c0346caf5ac233fd816e4046434199dfdc2088e07b1d9cc43676
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.2.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.2.tar.bz2";
      title="Download 2.27.2 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.27.2
   </a>
   <p>
     released on May 25th 2009 <br />
-    sha256: ae300b761b333339d92eb61c1742bca6a054abecba792d55413f25856433aad0
+    sha256: 5cb74280d06cdec46601fcb84283dff52a31d56ab8b485542c56654c7fde75e6
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.27/cheese-2.27.1.tar.bz2";
      title="Download 2.27.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.27.1
   </a>
   <p>
     released on May  5th 2009 <br />
-    sha256: 850cb177831f26664b82b26db5c487c1e89fa98a2e1053cfa12fa4057bdbcb8b
+    sha256: 3e6ddd712317d3e377e95b5c56e56972ff3ff89d3ca2fecf2d36b9886678d783
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.92.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.92.tar.bz2";
      title="Download 2.25.92 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.25.92
   </a>
   <p>
     released on March  2nd 2009 <br />
-    sha256: 45380410dda6ff34a3ee3a0790e8094c9fbc9d2b89b2b76b77d72d86db3e71ab
+    sha256: e5c8e61be1af5403464f60eb787e36b1d9013d4ff3c5e5d1440ad421e1b3d74a
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.91.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.91.tar.bz2";
      title="Download 2.25.91 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.25.91
   </a>
   <p>
     released on February 16th 2009 <br />
-    sha256: 0cfaa444da0c68f20f2143204c6dfda84335611986a028558bd442f41b5270db
+    sha256: 3d20d8225b8e34c674141d4e4fef13d42572275ae35de12060a82b7919581f07
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.90.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.90.tar.bz2";
      title="Download 2.25.90 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.25.90
   </a>
   <p>
     released on February  2nd 2009 <br />
-    sha256: 16cedec62fa7872a9def1054bb70e052d7371ddc7b0e4e805b6d5d51b9214260
+    sha256: dc47a9e27ff94e98567fc4761a76c4786c8dca9b66e5a16969033fcc40094ed8
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.4.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.4.tar.bz2";
      title="Download 2.25.4 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.25.4
   </a>
   <p>
     released on January  5th 2009 <br />
-    sha256: 38fcc30467f564396eed6233fd89b6868e14d85ef3738aacba51bfff19a35ed4
+    sha256: c00c4dc6d280e06d5e17b10cdee49e2361ca4bd037dedc8f67681befe23f095f
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.3.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.3.tar.bz2";
      title="Download 2.25.3 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.25.3
   </a>
   <p>
     released on December 15th 2008 <br />
-    sha256: 4df21f9a7e7ab8179475f96010ef516b708818bca40ecc4b374fb1d967399600
+    sha256: d9e19a18ec9735d147012977383daca33c2afe507bdf17f602eaa1627da6ae39
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.2.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.2.tar.bz2";
      title="Download 2.25.2 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.25.2
   </a>
   <p>
     released on December  1st 2008 <br />
-    sha256: ee97dd851a13ef009990ee61154a143f76c550a8de27be5cf3613ade9a187c84
+    sha256: 22a9a74276f1f183ee7f2895fe98e7d37155cf8779827245a49a09038a2f702c
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.25/cheese-2.25.1.tar.bz2";
      title="Download 2.25.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.25.1
   </a>
   <p>
     released on November  4th 2008 <br />
-    sha256: 7480988e4084321b39644d604bc74d4fa13cf417b85cc6963cc186bfaa510caa
+    sha256: 99733f04a878af37bb12b18295ce44521330414bcf1008ed79b4bc91ac68b5a6
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.92.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.92.tar.bz2";
      title="Download 2.23.92 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.23.92
   </a>
   <p>
     released on September  8th 2008 <br />
-    sha256: f5bb180042021e6bc6df01fa16ccd26187ce33814670640c34294d6786c49f12
+    sha256: 98222bf502fb30ffe832652a34e731bea47afc9d4d37ebe5d634726cec7fea13
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.91.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.91.tar.bz2";
      title="Download 2.23.91 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.23.91
   </a>
   <p>
     released on September  1st 2008 <br />
-    sha256: 30b8830c7eb24bc1147fe052ca121ca3becce80f6a763b0e771b17e1e17ad497
+    sha256: 973d3a280974554eea1e8417d5cbb84586435c66e69307c0781b7e919613f14e
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.90.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.90.tar.bz2";
      title="Download 2.23.90 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.23.90
   </a>
   <p>
     released on August 18th 2008 <br />
-    sha256: 4201303d757ce347281f3cb442bf9d2e662f0a7c6542216478cef42221bb3b5e
+    sha256: 8b1ca6aba64857dceb8369dec14274212dc50bc048105a97cf6f9b6d73d1e287
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.6.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.6.tar.bz2";
      title="Download 2.23.6 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.23.6
   </a>
   <p>
     released on August  4th 2008 <br />
-    sha256: d2d51611e9b183520ba4018af90dcff5d2e3ca0422b7825842ecc8b38a0fc2e9
+    sha256: 80fbd0447c9c6e695047e2e9b683aa420a1ca47a3c6a0cf6a2df871c0f908185
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.5.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.5.tar.bz2";
      title="Download 2.23.5 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.23.5
   </a>
   <p>
     released on July 21st 2008 <br />
-    sha256: 59592a5b5f0b0ff49995e00021be7bc539f369b56cb6b2917f443a073c717e79
+    sha256: 4ca180d9c409d5137177a6931474195c7df9a0326cfd24933e9b06f05b7265c7
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.4.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.4.tar.bz2";
      title="Download 2.23.4 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.23.4
   </a>
   <p>
     released on June 16th 2008 <br />
-    sha256: a094b7b85e8381ae848f0f55ca9cb535e43a139d9f756eb3eea58d47d6346507
+    sha256: 3e69e2de2d68bcc24c5e0b0d6a6e05630067a5afe535fedafa31e995e9b5d154
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.3.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.3.tar.bz2";
      title="Download 2.23.3 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.23.3
   </a>
   <p>
     released on June  2nd 2008 <br />
-    sha256: 6164f8ec27bc871186db561035aed1e76bfd7b87174d84f47111b4025415e188
+    sha256: 4b0634519156d7134cacc8cdbfe7bd6da85ea323bdf64945f4f7f9af47a30efd
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.2.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.2.tar.bz2";
      title="Download 2.23.2 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.23.2
   </a>
   <p>
     released on May 12th 2008 <br />
-    sha256: 8bfddd6c96301f6a9b901b8599674dc53e51eecc2eeeb43d80972e0909520ff4
+    sha256: a6a90af32487cc0a1f0cbd1ed788a6065ac6316295b3a4955405854bd98ea073
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.23/cheese-2.23.1.tar.bz2";
      title="Download 2.23.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.23.1
   </a>
   <p>
     released on April 21st 2008 <br />
-    sha256: a3f74339cd62e980e725636c055159a9f279e5f87ff62abe451026f13b52ea29
+    sha256: d706a17ae11eb4f0b7cd2fcee54bd3e9a67380655ccc00da27c880fc6cdcfc01
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.21/cheese-2.21.92.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.21/cheese-2.21.92.tar.bz2";
      title="Download 2.21.92 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.21.92
   </a>
   <p>
     released on February 26th 2008 <br />
-    sha256: daaca7fe3836f0e0803646b9484adcc82f54238267a38753bc49343a4681704d
+    sha256: 8853c18dab5999d73e9b39c5d7862cd778429abe626fcf9506aef3e47476d674
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.21/cheese-2.21.91.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.21/cheese-2.21.91.tar.bz2";
      title="Download 2.21.91 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.21.91
   </a>
   <p>
     released on February 11th 2008 <br />
-    md5sum: e76217a0c47aee853c6512339fdf4643
+    md5sum: 18887e6c0e0c0c527b07cb2e041a72ec
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.21/cheese-2.21.90.1.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.21/cheese-2.21.90.1.tar.bz2";
      title="Download 2.21.90.1 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.21.90.1
   </a>
   <p>
     released on January 29th 2008 <br />
-    sha256: 50e2f380e491aa09b3b2efc6e2e92ac6b79a89a58969bacc4fa23c3188863e59
+    sha256: 5b171551284b2b7d2b85cf498e8d456440af876da02df264336f2f0e1c704194
   </p>
 </div>
 
 <div class="download">
-  <a href="http://download.gnome.org/sources/cheese/2.21/cheese-2.21.5.tar.gz";
+  <a href="http://download.gnome.org/sources/cheese/2.21/cheese-2.21.5.tar.bz2";
      title="Download 2.21.5 tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
       Cheese 2.21.5
   </a>
   <p>
     released on January 14th 2008 <br />
-    sha256: 517ebd393b8d371ac4feb4618f13e75d815360fa56cc8dd347553dcb976187ca
+    sha256: 653dc2de7becac7814ddeda78dd671c8e0c3271c3c98c454aca3b3e3a3ca5b91
   </p>
 </div>
 
diff --git a/projects.gnome.org/cheese/update.pl b/projects.gnome.org/cheese/update.pl
index d89567c..bb78f1d 100755
--- a/projects.gnome.org/cheese/update.pl
+++ b/projects.gnome.org/cheese/update.pl
@@ -19,13 +19,17 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 # Little script that updates download page in Cheese website
-# retrieving data from GNOME Ftp.
+# retrieving data from ftp.gnome.org and mail.gnome.org.
 # Just run it in the main website directory and commit the changes.
 # Use at your own risk!
 
-use Net::FTP;
+use strict;
+
 use Date::Format;
+use File::Basename;
+use JSON;
 use LWP::Simple;
+use Net::FTP; # Must use FTP in order to get the modification time.
 
 # directory where the include files lurk around
 my $includes_dir = "includes/";
@@ -37,106 +41,146 @@ my $max_unstables = 5;
 my $max_news = 7;
 # other useful vars, probably not enough if you want to use the script
 # elsewhere, feel free to readapt to your needs, fwiw
-my $gnomeurl = "ftp.gnome.org";
-my $directory = "pub/GNOME/sources/cheese/";
+my $ftpserver = "ftp.gnome.org";
+my $gnomeurl = "http://download.gnome.org/";;
+my $sources = "sources/";
+my $projectname = "cheese";
+my $ftpdir = "pub/GNOME/$sources$projectname/";
+my $downloaddir = "$gnomeurl$sources$projectname/";
+my $cachename = "cache.json";
+
+print "Fetching JSON cache from server\n";
+my $gnomeftp = Net::FTP->new($ftpserver, Debug => 0)
+    or die "Cannot connect to $ftpserver: $@";
+
+$gnomeftp->login
+    or die "Cannot login ", $gnomeftp->message;
+
+$gnomeftp->cwd($ftpdir)
+    or die "Cannot set working directory ", $gnomeftp->message;
+
+my $jsoncache = $gnomeftp->get("$cachename")
+    or die "Cannot download JSON cache ", $gnomeftp->message;
+
+my $json = JSON->new;
+open(CACHE, $jsoncache);
+my $jsondecoded = $json->decode(<CACHE>);
+close(CACHE);
+unlink $jsoncache;
+
+# Hash of all releases.
+my %packages;
 
-my $gnomeftp = Net::FTP->new($gnomeurl, Debug => 0)
-    or die "Cannot connect to $gnomeurl: $@";
+print "Parsing JSON cache, checking release dates and fetching checksums\n";
 
-$gnomeftp->login("anonymous",'-anonymous@')
-    or die "Cannot login ", $ftp->message;
+foreach my $tarballversion(@{ {$jsondecoded}[2]->{"$projectname"}}) {
+    # Build the tarball version to use as the key in the hash table.
+    my $tarball = @{$jsondecoded}[1]->{"$projectname"}->{"$tarballversion"};
 
-$gnomeftp->cwd($directory)
-    or die "Cannot set working directory ", $ftp->message;
+    # Filename, including the leading version-specific directory.
+    my $filename;
+    # Prefer xz over bz2 over gz.
+    for my $compression ("tar.xz", "tar.bz2", "tar.gz") {
+        if (exists $tarball->{"$compression"}) {
+            $filename = $tarball->{"$compression"};
+            last;
+        }
+    }
 
-my @maindir = $gnomeftp->ls()
-    or die "Cannot list directory ", $ftp->message;
+    # Prefer sha256sum over md5sum.
+    my $sumfile;
+    for my $sumtype ("sha256sum", "md5sum") {
+        if (exists $tarball->{"$sumtype"}) {
+            $sumfile = $tarball->{"$sumtype"};
+            last;
+        }
+    }
 
+    my $sumfilename = $gnomeftp->get("$sumfile")
+        or die "Cannot download sumfile $sumfile ", $gnomeftp->message;
 
-my %packages;
+    open (SUM, "<$sumfilename");
+    my $tarballbasename = basename($filename);
+    my $sum = "";
+    while (<SUM>) {
+        m/^(\w+)\s+$tarballbasename/ and $sum = $1;
+    }
+    close (SUM);
+    unlink $sumfilename;
+    if ($sum eq "") { print "** WARNING: no hash found for $filename\n"; }
 
-print "-- Retrieving packages informations from ftp.gnome.org\n";
-
-for (@maindir) {
-    @dir = $gnomeftp->ls("$_");
-    for (@dir) {
-        $current_file = $_;
-        if (m/^(.*)\.(.*)\/(.*)(\.[\d\.]+)?\.tar\.gz/g) {
-            $filename = "$3.tar.gz";
-        } elsif (m/^(.*)\.(.*)\/(.*)(\.[\d\.]+)?\.tar\.xz/g) {
-            $filename = "$3.tar.xz";
-        } else { next; }
-        $packages{$filename}{"news"} = "$3\.changes";
-        $packages{$filename}{"url"} =
-            "http://download.gnome.org/sources/cheese/$current_file";;
-        $packages{$filename}{"major"} = $1;
-        $packages{$filename}{"minor"} = $2;
-        print "++ $filename\n";
-        $sumfile = $gnomeftp->get("$1.$2/$3.sha256sum") or
-          $sumfile = $gnomeftp->get("$1.$2/$3.md5sum");
-        open (SUM, "<$sumfile");
-        my $sum = "";
-        while (<SUM>) {
-            m/^(\w+)\s+$filename/ and $sum = $1;
-        }
-        close (SUM);
-        unlink $sumfile;
-        if ($sum eq "") { print "** WARNING: no hash found for $filename\n"; }
-        $packages{$filename}{"sum"} = $sum;
-        $mdtm = $gnomeftp->mdtm($current_file)
-            or die "Cannot retrieve mtime ", $ftp->message;
-        $packages{$filename}{"epoch"} = $mdtm - 3600;
-        $packages{$filename}{"mdtm"} = time2str ("%B %o %Y", $mdtm, "GMT");
-        if ($filename =~ m/.*-(\d+\.\d+.\d+)(\.[\d\.]+)?\.tar\.gz/ or $filename =~ m/.*-(\d+\.\d+.\d+)(\.[\d\.]+)?\.tar\.xz/) {
-            $packages{$filename}{"release"} = "$1" . ($2 or "");
+    $packages{$tarballversion}{"sum"} = $sum;
+
+    # Prefer ChangeLog over NEWS.
+    for my $changestype ("changes", "news") {
+        if (exists $tarball->{"$changestype"}) {
+            $packages{$tarballversion}{"news"} = $tarball->{"$changestype"};
+            last;
         }
     }
+
+    # Check the modification time, as it is not in the JSON cache.
+    my $mdtm = $gnomeftp->mdtm($filename)
+        or die "Cannot retrieve mtime ", $gnomeftp->message;
+
+    $packages{$tarballversion}{"filename"} = $filename;
+    $packages{$tarballversion}{"url"} = "$downloaddir$filename";
+    $packages{$tarballversion}{"epoch"} = $mdtm - 3600;
+    $packages{$tarballversion}{"mdtm"} = time2str ("%B %o %Y", $mdtm, "GMT");
 }
 
 $gnomeftp->quit;
 
-# sort by mtime
+# Sort by mtime.
 my @sorted_keys =
     sort { $packages{$b}{"epoch"} <=> $packages{$a}{"epoch"} } keys %packages;
 
-open (STABLE, ">${includes_dir}stable.shtml");
-open (UNSTABLE, ">${includes_dir}unstable.shtml");
-open (STABLE_ARCHIVE, ">${includes_dir}stable_archive.shtml");
-open (UNSTABLE_ARCHIVE, ">${includes_dir}unstable_archive.shtml");
+# Delete the includes before appending to them.
+foreach my $includefiles ("stable.shtml", "stable_archive.shtml", "unstable.shtml",
+    "unstable_archive.shtml") {
+    unlink ("$includes_dir/$includefiles");
+}
 
-$i = 0;
-$j = 0;
+my $includefile = FileHandle->new;
 
+# Create download page includes.
 for (@sorted_keys) {
-    print "==========================\n";
-    print "filename: $_\n";
-    print "news: " . $packages{$_}{"news"} . "\n";
-    print "release: " . $packages{$_}{"release"} . "\n";
-    print "hash: " . $packages{$_}{"sum"} . "\n";
-    print "epoch: " . $packages{$_}{"epoch"} . "\n";
-    print "release date: " . $packages{$_}{"mdtm"} . "\n";
+    print "release: $_\n";
+    print "  news: " . $packages{$_}{"news"} . "\n"
+        if exists $packages{$_}{"news"};
+    print "  filename: " . $packages{$_}{"filename"} . "\n";
+    print "  hash: " . $packages{$_}{"sum"} . "\n";
+    print "  epoch: " . $packages{$_}{"epoch"} . "\n";
+    print "  release date: " . $packages{$_}{"mdtm"} . "\n";
+
     # GNOME release cycle: minor odd number is unstable, except the 0.x releases
-    if ($packages{$_}{"minor"} % 2 && $packages{$_}{"major"} != 0) {
-        if ($i < $max_unstables) {
-            $i++;
-            $fh = UNSTABLE;
-        } else { $fh = UNSTABLE_ARCHIVE; }
+    my @components = split(/\./, $_);
+    my $major = $components[0];
+    my $minor = $components[1];
+    if ($minor % 2 && $major != 0) {
+        $packages{$_}{"stable"} = 0;
+        if ($max_unstables > 0) {
+            $max_unstables--;
+            $includefile->open(">>${includes_dir}unstable.shtml");
+        } else { $includefile->open(">>${includes_dir}unstable_archive.shtml"); }
     } else {
-        if ($j < $max_stables) {
-            $j++;
-            $fh = STABLE;
-        } else { $fh = STABLE_ARCHIVE; }
+        $packages{$_}{"stable"} = 1;
+        if ($max_stables > 0) {
+            $max_stables--;
+            $includefile->open(">>${includes_dir}stable.shtml");
+        } else { $includefile->open(">>${includes_dir}stable_archive.shtml"); }
     }
-    $hashtype = "md5sum";
+
+    my $hashtype = "md5sum";
     if (length($packages{$_}{"sum"}) > 32) {
       $hashtype = "sha256";
     }
-    print $fh <<EOF;
+    my $htmlsnippet = <<EOF;
 <div class="download">
   <a href="$packages{$_}{"url"}"
-     title="Download $packages{$_}{"release"} tarball">
+     title="Download $_ tarball">
     <img src="data/images/package-x-generic.png" alt="source package" />
-      Cheese $packages{$_}{"release"}
+      Cheese $_
   </a>
   <p>
     released on $packages{$_}{"mdtm"} <br />
@@ -145,37 +189,33 @@ for (@sorted_keys) {
 </div>
 
 EOF
-}
 
-close (STABLE);
-close (UNSTABLE);
-close (STABLE_ARCHIVE);
-close (UNSTABLE_ARCHIVE);
+    $includefile->print($htmlsnippet);
+}
 
+# Fetch release announcements from gnome-announce-list.
 # WARNING: poor error checking, check results before commit
 
-print "\n";
-print "++ Retrieving release announcements from mail.gnome.org\n";
+print "\nRetrieving release announcements from mail.gnome.org\n";
 
 open (NEWS, ">${includes_dir}news.shtml");
 print NEWS "          <h2>News</h2>\n";
 
 for (@sorted_keys) {
-    $item = $_;
-    $date = time2str ("%Y-%B", $packages{$item}{"epoch"}, "GMT");
-    $release = $packages{$item}{"release"};
-    print "-- release: $release\n";
-    $stable = $packages{$item}{"minor"} % 2 ? "Unstable" : "Stable";
-    print "-- retrieving $date archive\n";
-    $thread = get("http://mail.gnome.org/archives/gnome-announce-list/$date/thread.html";);
-    die "Couldn't get $date thread!" unless defined $thread;
-    @lines = split (/\n/, $thread);
+    my $release = $_;
+    my $date = time2str ("%Y-%B", $packages{$release}{"epoch"}, "GMT");
+    print "release: $release\n";
+    my $stable = $packages{$release}{"stable"} ? "Stable" : "Unstable";
+    print "  retrieving $date archive\n";
+    my $thread = get("http://mail.gnome.org/archives/gnome-announce-list/$date/thread.html";);
+    die "  Could not get $date thread!" unless defined $thread;
+    my @lines = split (/\n/, $thread);
     for (@lines) {
-        m/href=\"(\w+\.html)\">.*cheese.*$release.*<\/a>/i and do {
-            print "++ great, found release message $1\n";
+        m/href=\"(\w+\.html)\">.*$projectname.*$release.*<\/a>/i and do {
+            print "  found release message $1\n";
             print NEWS <<EOF;
 
-          <h3>$packages{$item}{"mdtm"}</h3>
+          <h3>$packages{$release}{"mdtm"}</h3>
           <p>
           <b>$stable</b>
           version $release was released!<br/>
@@ -191,4 +231,3 @@ EOF
 }
 
 close (NEWS);
-



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]