diff options
author | Mark Spruiell <mes@zeroc.com> | 2004-07-14 23:19:03 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2004-07-14 23:19:03 +0000 |
commit | ebd065ca0f56369cdbe64985b52fc5e09a8eb5a8 (patch) | |
tree | 44a19fb4d3fc6d89bbb9f16b6fde6e183546ff53 /java/ant/Slice2JavaTask.java | |
parent | changing slice2java dependency output format (diff) | |
download | ice-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.java | 55 |
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(); |