[Esbox-commits] r2212 - in trunk/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal: api/vm/vmware vm/vmware/ui/wizards

eswartz at garage.maemo.org eswartz at garage.maemo.org
Tue Sep 22 17:43:31 EEST 2009


Author: eswartz
Date: 2009-09-22 17:43:22 +0300 (Tue, 22 Sep 2009)
New Revision: 2212

Modified:
   trunk/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMDownloader.java
   trunk/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMInfo.java
   trunk/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/vm/vmware/ui/wizards/MaemoSDKVMInstallerContentLabelProvider.java
Log:
Merge revs 2201:2211 from work_Ed branch

Modified: trunk/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMDownloader.java
===================================================================
--- trunk/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMDownloader.java	2009-09-22 14:23:02 UTC (rev 2211)
+++ trunk/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMDownloader.java	2009-09-22 14:43:22 UTC (rev 2212)
@@ -19,6 +19,7 @@
 import java.net.CookieHandler;
 import java.net.HttpURLConnection;
 import java.net.MalformedURLException;
+import java.net.URISyntaxException;
 import java.net.URL;
 import java.text.DecimalFormat;
 import java.util.regex.Matcher;
@@ -248,7 +249,13 @@
 	private File getLocalFile(URL remoteURL, URL installLocation) {
 		String fileName = (new Path(remoteURL.getFile())).lastSegment();
 		fileName = fileName.substring(fileName.lastIndexOf("=") + 1);
-		return new File ((new Path(installLocation.getFile())).append(fileName).toOSString());
+		String localPath;
+		try {
+			localPath = installLocation.toURI().getPath();
+		} catch (URISyntaxException e) {
+			localPath = installLocation.getFile().replaceAll("%20", " "); // HACK
+		}
+		return new File ((new Path(localPath)).append(fileName).toOSString());
 	}
 	
 	/**

Modified: trunk/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMInfo.java
===================================================================
--- trunk/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMInfo.java	2009-09-22 14:23:02 UTC (rev 2211)
+++ trunk/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMInfo.java	2009-09-22 14:43:22 UTC (rev 2212)
@@ -11,6 +11,7 @@
 package org.maemo.esbox.internal.api.vm.vmware;
 
 import java.io.File;
+import java.net.URISyntaxException;
 import java.net.URL;
 
 import org.eclipse.jface.operation.IRunnableWithProgress;
@@ -120,7 +121,12 @@
 	}
 
 	private File internalResolveLocalFile(String fileName)  {
-		String path = getInstallLocation().getPath();
+		String path;
+		try {
+			path = getInstallLocation().toURI().getPath();
+		} catch (URISyntaxException e) {
+			path = getInstallLocation().getFile().replaceAll("%20", " "); // HACK
+		}
 		return new File(path, fileName);
 	}
 	

Modified: trunk/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/vm/vmware/ui/wizards/MaemoSDKVMInstallerContentLabelProvider.java
===================================================================
--- trunk/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/vm/vmware/ui/wizards/MaemoSDKVMInstallerContentLabelProvider.java	2009-09-22 14:23:02 UTC (rev 2211)
+++ trunk/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/vm/vmware/ui/wizards/MaemoSDKVMInstallerContentLabelProvider.java	2009-09-22 14:43:22 UTC (rev 2212)
@@ -128,11 +128,11 @@
 				String license = getLicense(content);
 				
 				Pattern maemoVMPattern = Pattern
-						.compile("Maemo(\\s)+SDK(\\s)+Virtual(\\s)+Image(\\s)+with(\\s)+Ubuntu(\\s)+(\\w)+(\\s)+([\\d]*\\.[\\d]*)(\\s)+(Server|Desktop)(\\s\\-(Part)\\s\\d)?");
+						.compile("(Maemo(?:\\w|\\s)+SDK\\s+Virtual\\s+Image(?:\\w|\\s)+Ubuntu(?:\\w|\\s)+(\\d+\\.\\d+)\\s+(Desktop|Server))((?:\\w|\\s)+Part\\s\\d)?");
 				Matcher matcher = maemoVMPattern.matcher(content);
 				while (matcher.find()) {
-					String virtualImageName = matcher.group(0);
-					String version = matcher.group(9);
+					String virtualImageName = matcher.group(1);
+					String version = matcher.group(2);
 					virtualImageName = processVirtualImageName(virtualImageName);
 					boolean isServer = virtualImageName.toLowerCase().contains("server");
 					String virtualImageDescription = isServer ? MaemoSDKVMDescription.SERVER_IMAGE_DESCRIPTION : MaemoSDKVMDescription.DESKTOP_IMAGE_DESCRIPTION;



More information about the Esbox-commits mailing list