Browse Source

Bug 1609454 - Automatically generate list of langpack xpi files from download table. r=me

Ian Neal 4 years ago
parent
commit
0003f28403
4 changed files with 42 additions and 65 deletions
  1. 21 0
      lib/release.tmpl
  2. 7 22
      src/releases/2.49.4.en.html
  3. 7 22
      src/releases/2.49.5.en.html
  4. 7 21
      src/releases/index.en.html

+ 21 - 0
lib/release.tmpl

@@ -211,3 +211,24 @@
      "  </fieldset>\n";
    END;
 %]
+
+[% BLOCK downloads_langpack;
+     # vars that need to be set by caller or document:
+     # languages: set of languages containing information for the langpacks
+     # smversion: version number (2.0a1, 2.0.1, ...)
+     "<p>\n";
+     FOREACH language IN languages.language;
+       "  <a href=\"";
+       INCLUDE download_file path="langpack/seamonkey-${smversion}.${language.id}.langpack.xpi";
+       "\">";
+       FOREACH cell IN language.cell;
+         IF cell.name;
+           "$cell.name</a>,\n";
+         END;
+       END;
+     END;
+
+     "</p>\n";
+
+   END;
+%]

+ 7 - 22
src/releases/2.49.4.en.html

@@ -103,28 +103,13 @@
 <h2 id="langpacks">Language Packs</h2>
 <div class="section">
   <p>See the <a href="langpack-notes/2.0">activation notes</a> for how to install those packages.</p>
-  <p>
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.zh-CN.langpack.xpi" %]">Chinese (Simplified)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.zh-TW.langpack.xpi" %]">Chinese (Traditional)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.cs.langpack.xpi" %]">Czech</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.nl.langpack.xpi" %]">Dutch</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.en-US.langpack.xpi" %]">English (US)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.en-GB.langpack.xpi" %]">English (British)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.fr.langpack.xpi" %]">French</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.de.langpack.xpi" %]">German</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.hu.langpack.xpi" %]">Hungarian</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.it.langpack.xpi" %]">Italian</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.ja.langpack.xpi" %]">Japanese</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.lt.langpack.xpi" %]">Lithuanian</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.nb-NO.langpack.xpi" %]">Norwegian (Bokmål)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.pl.langpack.xpi" %]">Polish</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.pt-PT.langpack.xpi" %]">Portuguese (Portugal)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.ru.langpack.xpi" %]">Russian</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.sk.langpack.xpi" %]">Slovak</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.es-AR.langpack.xpi" %]">Spanish (Argentina)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.es-ES.langpack.xpi" %]">Spanish (Spain)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.sv-SE.langpack.xpi" %]">Swedish</a>,
-  </p>
+[% USE languages = XML::Simple(
+       'downloads_table_2491.en.xml'
+       ForceArray = ['language']
+       KeyAttr = ['' ]
+   )
+%]
+[% INCLUDE downloads_langpack %]
 </div>
 
 <!--

+ 7 - 22
src/releases/2.49.5.en.html

@@ -124,28 +124,13 @@
 <h2 id="langpacks">Language Packs</h2>
 <div class="section">
   <p>See the <a href="langpack-notes/2.0">activation notes</a> for how to install those packages.</p>
-  <p>
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.zh-CN.langpack.xpi" %]">Chinese (Simplified)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.zh-TW.langpack.xpi" %]">Chinese (Traditional)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.cs.langpack.xpi" %]">Czech</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.nl.langpack.xpi" %]">Dutch</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.en-US.langpack.xpi" %]">English (US)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.en-GB.langpack.xpi" %]">English (British)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.fr.langpack.xpi" %]">French</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.de.langpack.xpi" %]">German</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.hu.langpack.xpi" %]">Hungarian</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.it.langpack.xpi" %]">Italian</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.ja.langpack.xpi" %]">Japanese</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.lt.langpack.xpi" %]">Lithuanian</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.nb-NO.langpack.xpi" %]">Norwegian (Bokmål)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.pl.langpack.xpi" %]">Polish</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.pt-PT.langpack.xpi" %]">Portuguese (Portugal)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.ru.langpack.xpi" %]">Russian</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.sk.langpack.xpi" %]">Slovak</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.es-AR.langpack.xpi" %]">Spanish (Argentina)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.es-ES.langpack.xpi" %]">Spanish (Spain)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.sv-SE.langpack.xpi" %]">Swedish</a>,
-  </p>
+[% USE languages = XML::Simple(
+       'downloads_table.en.xml'
+       ForceArray = ['language']
+       KeyAttr = ['' ]
+   )
+%]
+[% INCLUDE downloads_langpack %]
 </div>
 
 </body>

+ 7 - 21
src/releases/index.en.html

@@ -152,27 +152,13 @@
 <h3 id="langpacks">Language Packs</h3>
 <div class="section">
   <p>See the <a href="langpack-notes/2.0">activation notes</a> for how to install those packages.</p>
-  <p>
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.zh-CN.langpack.xpi" %]">Chinese (Simplified)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.zh-TW.langpack.xpi" %]">Chinese (Traditional)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.cs.langpack.xpi" %]">Czech</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.nl.langpack.xpi" %]">Dutch</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.en-GB.langpack.xpi" %]">English (British)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.fr.langpack.xpi" %]">French</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.de.langpack.xpi" %]">German</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.hu.langpack.xpi" %]">Hungarian</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.it.langpack.xpi" %]">Italian</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.ja.langpack.xpi" %]">Japanese</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.lt.langpack.xpi" %]">Lithuanian</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.nb-NO.langpack.xpi" %]">Norwegian (Bokmål)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.pl.langpack.xpi" %]">Polish</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.pt-PT.langpack.xpi" %]">Portuguese (Portugal)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.ru.langpack.xpi" %]">Russian</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.sk.langpack.xpi" %]">Slovak</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.es-AR.langpack.xpi" %]">Spanish (Argentina)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.es-ES.langpack.xpi" %]">Spanish (Spain)</a>,
-    <a href="[% INCLUDE download_file path="langpack/seamonkey-${smversion}.sv-SE.langpack.xpi" %]">Swedish</a>,
-  </p>
+[% USE languages = XML::Simple(
+       'downloads_table.en.xml'
+       ForceArray = ['language']
+       KeyAttr = ['' ]
+   )
+%]
+[% INCLUDE downloads_langpack %]
 </div>
 
 <!--