[workspace-commit] CVS update: MODIFIED: util
commit at globus.org
commit at globus.org
Wed May 27 11:38:05 CDT 2009
, ExecuteUtil.java ...
User: labisso
Date: 09/05/27 11:38:05
Modified: vm/service/client/java/source/src/org/globus/workspace/cloud/client/util
ExecuteUtil.java CloudClientUtil.java
Log:
Factored SSH key expansion routine out to CloudClientUtil.
Made SSH key path part of parameter set instead of cloud config.
Fixed bugs, got multi-cloud deployment and contextualization to work (but actually only over a single cloud).
Revision Changes Path
1.8 +8 -7 workspace/vm/service/client/java/source/src/org/globus/workspace/cloud/client/util/ExecuteUtil.java
http://viewcvs.globus.org/viewcvs.cgi/workspace/vm/service/client/java/source/src/org/globus/workspace/cloud/client/util/ExecuteUtil.java.diff?r1=1.7&r2=1.8
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ExecuteUtil.java
===================================================================
RCS file: /home/globdev/CVS/globus-packages/workspace/vm/service/client/java/source/src/org/globus/workspace/cloud/client/util/ExecuteUtil.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- ExecuteUtil.java 26 May 2009 22:55:34 -0000 1.7
+++ ExecuteUtil.java 27 May 2009 16:38:05 -0000 1.8
@@ -386,7 +386,8 @@
Print print,
String brokerURL,
String brokerIdentityAuthorization,
- int durationMinutes)
+ String sshKeyPath, int durationMinutes
+ )
throws ExecutionProblem, ExitNow {
CloudDeployment[] clouds = new CloudDeployment[deploys.size()];
@@ -488,7 +489,7 @@
}
final RunTask[] runTasks = cloud.generateRunTasks(brokerContact,
- cloudDirPath, durationMinutes, print);
+ cloudDirPath, sshKeyPath, durationMinutes, print);
final FutureTask[] futureTasks = new FutureTask[runTasks.length];
for (int taskIndex = 0; taskIndex < futureTasks.length; taskIndex++) {
futureTasks[taskIndex] = new FutureTask(runTasks[taskIndex]);
1.5 +20 -0 workspace/vm/service/client/java/source/src/org/globus/workspace/cloud/client/util/CloudClientUtil.java
http://viewcvs.globus.org/viewcvs.cgi/workspace/vm/service/client/java/source/src/org/globus/workspace/cloud/client/util/CloudClientUtil.java.diff?r1=1.4&r2=1.5
(In the diff below, changes in quantity of whitespace are not shown.)
Index: CloudClientUtil.java
===================================================================
RCS file: /home/globdev/CVS/globus-packages/workspace/vm/service/client/java/source/src/org/globus/workspace/cloud/client/util/CloudClientUtil.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- CloudClientUtil.java 26 May 2009 21:01:01 -0000 1.4
+++ CloudClientUtil.java 27 May 2009 16:38:05 -0000 1.5
@@ -659,6 +659,26 @@
return imageURL;
}
+ public static String expandSshPath(String sshfile)
+ throws ParameterProblem {
+
+ if (sshfile.startsWith("~")) {
+
+ final String homedir = System.getProperty("user.home");
+
+ if (homedir == null || homedir.trim().length() == 0) {
+ throw new ParameterProblem("Need to replace tilde in " +
+ "SSH public key file, but cannot determine " +
+ "user home directory. Please hardcode, see " +
+ "properties file.");
+ }
+ final String result = sshfile.replaceFirst("~", homedir);
+
+ sshfile = result;
+ }
+ return sshfile;
+ }
+
private static class dirFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
final File test = new File(dir, name);
More information about the workspace-commit
mailing list