summaryrefslogtreecommitdiff
path: root/java/ant/Slice2JavaTask.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2004-07-14 23:19:03 +0000
committerMark Spruiell <mes@zeroc.com>2004-07-14 23:19:03 +0000
commitebd065ca0f56369cdbe64985b52fc5e09a8eb5a8 (patch)
tree44a19fb4d3fc6d89bbb9f16b6fde6e183546ff53 /java/ant/Slice2JavaTask.java
parentchanging slice2java dependency output format (diff)
downloadice-ebd065ca0f56369cdbe64985b52fc5e09a8eb5a8.tar.bz2
ice-ebd065ca0f56369cdbe64985b52fc5e09a8eb5a8.tar.xz
ice-ebd065ca0f56369cdbe64985b52fc5e09a8eb5a8.zip
more dependency fixes
Diffstat (limited to 'java/ant/Slice2JavaTask.java')
-rw-r--r--java/ant/Slice2JavaTask.java55
1 files changed, 45 insertions, 10 deletions
diff --git a/java/ant/Slice2JavaTask.java b/java/ant/Slice2JavaTask.java
index 0a7bdae85d5..6d9479d7a38 100644
--- a/java/ant/Slice2JavaTask.java
+++ b/java/ant/Slice2JavaTask.java
@@ -139,17 +139,22 @@ public class Slice2JavaTask extends SliceTask
//
if(!buildList.isEmpty())
{
+ String translator;
if(_translator == null)
{
if(_iceHome == null)
{
- _translator = new File("slice2java");
+ translator = "slice2java";
}
else
{
- _translator = new File(_iceHome + File.separator + "bin" + File.separator + "slice2java");
+ translator = new File(_iceHome + File.separator + "bin" + File.separator + "slice2java").toString();
}
}
+ else
+ {
+ translator = _translator.toString();
+ }
StringBuffer cmd = new StringBuffer();
@@ -159,7 +164,7 @@ public class Slice2JavaTask extends SliceTask
if(_outputDir != null)
{
cmd.append(" --output-dir ");
- cmd.append(_outputDir.toString());
+ cmd.append(_outputDirString);
}
//
@@ -171,7 +176,14 @@ public class Slice2JavaTask extends SliceTask
for(int i = 0; i < dirs.length; i++)
{
cmd.append(" -I");
- cmd.append(dirs[i]);
+ if(dirs[i].indexOf(' ') != -1)
+ {
+ cmd.append('"' + dirs[i] + '"');
+ }
+ else
+ {
+ cmd.append(dirs[i]);
+ }
}
}
@@ -234,18 +246,26 @@ public class Slice2JavaTask extends SliceTask
{
File f = (File)buildList.elementAt(i);
cmd.append(" ");
- cmd.append(f.toString());
+ String s = f.toString();
+ if(s.indexOf(' ') != -1)
+ {
+ cmd.append('"' + s + '"');
+ }
+ else
+ {
+ cmd.append(s);
+ }
}
//
// Execute
//
- log(_translator.toString() + " " + cmd);
+ log(translator + " " + cmd);
ExecTask task = (ExecTask)project.createTask("exec");
task.setFailonerror(true);
Argument arg = task.createArg();
arg.setLine(cmd.toString());
- task.setExecutable(_translator.toString());
+ task.setExecutable(translator);
task.execute();
//
@@ -262,7 +282,14 @@ public class Slice2JavaTask extends SliceTask
for(int i = 0; i < dirs.length; i++)
{
cmd.append(" -I");
- cmd.append(dirs[i]);
+ if(dirs[i].indexOf(' ') != -1)
+ {
+ cmd.append('"' + dirs[i] + '"');
+ }
+ else
+ {
+ cmd.append(dirs[i]);
+ }
}
}
@@ -273,7 +300,15 @@ public class Slice2JavaTask extends SliceTask
{
File f = (File)buildList.elementAt(i);
cmd.append(" ");
- cmd.append(f.toString());
+ String s = f.toString();
+ if(s.indexOf(' ') != -1)
+ {
+ cmd.append('"' + s + '"');
+ }
+ else
+ {
+ cmd.append(s);
+ }
}
//
@@ -286,7 +321,7 @@ public class Slice2JavaTask extends SliceTask
task.setFailonerror(true);
arg = task.createArg();
arg.setLine(cmd.toString());
- task.setExecutable(_translator.toString());
+ task.setExecutable(translator);
task.setOutputproperty(outputProperty);
task.execute();