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;
 }
 
 /*