You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by ma...@apache.org on 2013/08/04 19:40:36 UTC
svn commit: r1510272 -
/openoffice/ooo-site/trunk/content/download/test/download.js
Author: marcus
Date: Sun Aug 4 17:40:36 2013
New Revision: 1510272
URL: http://svn.apache.org/r1510272
Log:
Added logic to get the file size for the file in the download link
Modified:
openoffice/ooo-site/trunk/content/download/test/download.js
Modified: openoffice/ooo-site/trunk/content/download/test/download.js
URL: http://svn.apache.org/viewvc/openoffice/ooo-site/trunk/content/download/test/download.js?rev=1510272&r1=1510271&r2=1510272&view=diff
==============================================================================
--- openoffice/ooo-site/trunk/content/download/test/download.js (original)
+++ openoffice/ooo-site/trunk/content/download/test/download.js Sun Aug 4 17:40:36 2013
@@ -11,17 +11,21 @@
/*
* Define global variables
*/
-var LANG_ISO = "";
-var LANG_ARRAY = "";
-var LANG_NAME = "";
-var UI_PLATFORM = "";
-var URL_PLATFORM = "";
-var FILENAME = "";
-var EXTENSION = "";
-var CHECKSUM_KEYS = "";
-var CHECKSUM_ASC = "";
-var CHECKSUM_MD5 = "";
-var CHECKSUM_SHA256 = "";
+var LANG_ISO = "";
+var LANG_ARRAY = "";
+var LANG_NAME = "";
+var RELEASE_MATRIX_PLATFORM_POS = -1;
+var RELEASE_MATRIX_PLATFORM = "";
+var UI_PLATFORM = "";
+var URL_PLATFORM = "";
+var FILENAME = "";
+var FILESIZE = "";
+var EXTENSION = "";
+var CHECKSUM_KEYS = "";
+var CHECKSUM_ASC = "";
+var CHECKSUM_MD5 = "";
+var CHECKSUM_SHA256 = "";
+var ERROR = false;
/*
* Get array and ISO code for language
@@ -106,11 +110,12 @@ function hasMirrorLink() {
if ( LANG_ARRAY[ 3 ] == 'y' )
return true;
else
+ ERROR = true;
return false;
}
/*
- * Get link to mirror system for download-set and checksum file
+ * Get link to mirror system for download file and checksum file
* Depends on array-list
*/
function getLink() {
@@ -119,6 +124,7 @@ function getLink() {
getLanguage();
getPlatform();
+ getFilesize();
if ( NL_LANGUAGE == "" )
NL_LANGUAGE = LANG_ISO;
@@ -135,17 +141,23 @@ function getLink() {
UI_PLATFORM = "an unknown platform/OS";
}
file_link = "http://www.openoffice.org/download/other.html";
+ ERROR = true;
return file_link;
} else {
+ // FILENAME = "Apache_OpenOffice_" + VERSION + "_" + URL_PLATFORM + "_" + NL_LANGUAGE;
+ // FILENAME = FILENAME + EXTENSION;
- file_link = SOURCEFORGE_BASE_URL + NL_LANGUAGE + "/Apache_OpenOffice_" + VERSION + "_";
- file_link = file_link + URL_PLATFORM + "_" + NL_LANGUAGE + EXTENSION + "/download";
+ // Assign the file name (column 3) from the release matrix of language and platform
+ FILENAME = release_aoo400_matrix[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS ][ 3 ]
+ // file_link = SOURCEFORGE_BASE_URL + NL_LANGUAGE + "/Apache_OpenOffice_" + VERSION + "_";
+ // file_link = file_link + URL_PLATFORM + "_" + NL_LANGUAGE + EXTENSION + "/download";
- FILENAME = "Apache_OpenOffice_" + VERSION + "_" + URL_PLATFORM + "_" + NL_LANGUAGE;
- FILENAME = FILENAME + EXTENSION;
+ file_link = SOURCEFORGE_BASE_URL + NL_LANGUAGE + "/" + FILENAME;
- chk_link = APACHE_DIST_BASE_URL + "/binaries/" + NL_LANGUAGE + "/Apache_OpenOffice_";
- chk_link = chk_link + VERSION + "_" + URL_PLATFORM + "_" + NL_LANGUAGE + EXTENSION;
+ // chk_link = APACHE_DIST_BASE_URL + "/binaries/" + NL_LANGUAGE + "/Apache_OpenOffice_";
+ // chk_link = chk_link + VERSION + "_" + URL_PLATFORM + "_" + NL_LANGUAGE + EXTENSION;
+
+ chk_link = APACHE_DIST_BASE_URL + "/binaries/" + NL_LANGUAGE + "/" + FILENAME;
CHECKSUM_KEYS = "http://www.apache.org/dist/openoffice/KEYS";
CHECKSUM_ASC = chk_link + ".asc";
@@ -163,6 +175,7 @@ function getLink() {
return file_link;
*/
} else {
+ ERROR = true;
return false;
}
}
@@ -271,16 +284,61 @@ function getPlatform() {
// Mac OS x86
if ( os.indexOf( "mac" ) != -1 ) { UI_PLATFORM = "Mac OS 32-bit Intel (DMG)";
- URL_PLATFORM = "MacOS_x86_install";
+ URL_PLATFORM = "Mac_x86_install";
EXTENSION = ".dmg";
}
}
// If variable is not filled, then nothing was recognized, set $UI_PLATFORM to show it to the user
if ( ! UI_PLATFORM ) {
- UI_PLATFORM = "an unknown platform/OS";
- return;
+ ERROR = true;
+ UI_PLATFORM = "an unknown platform/OS";
+ }
+ return;
+}
+
+/*
+ * Get file size for download file
+ * Depends on array-list
+ */
+function getFilesize() {
+ // Depending on URL_PLATFORM assign the platform position of the release matrix
+ switch ( URL_PLATFORM ) {
+ case "Linux_x86-64_install-deb":
+ RELEASE_MATRIX_PLATFORM_POS = 0;
+ break;
+ case "Linux_x86-64_install-rpm":
+ RELEASE_MATRIX_PLATFORM_POS = 1;
+ break;
+ case "Linux_x86_install-deb":
+ RELEASE_MATRIX_PLATFORM_POS = 4;
+ break;
+ case "Linux_x86_install-rpm":
+ RELEASE_MATRIX_PLATFORM_POS = 5;
+ break;
+ case "Mac_x86_install":
+ RELEASE_MATRIX_PLATFORM_POS = 8;
+ break;
+ case "Win_x86_install":
+ RELEASE_MATRIX_PLATFORM_POS = 10;
+ break;
+ default:
+ RELEASE_MATRIX_PLATFORM_POS = -1;
+ }
+
+ // If a platform was found, assign the array data and filesize from the release matrix
+ if ( RELEASE_MATRIX_PLATFORM_POS > -1 ) {
+ // Assign all values from the release matrix of language and platform
+ RELEASE_MATRIX_PLATFORM = release_aoo400_matrix[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS ];
+
+ // Assign the file size (column 2) from the release matrix of language and platform
+ FILESIZE = release_aoo400_matrix[ LANG_ISO ][ RELEASE_MATRIX_PLATFORM_POS ][ 2 ];
+ } else {
+ ERROR = true;
+ FILESIZE = 0;
}
+
+ return FILESIZE;
}
/*