181 * is the working directory for the task. |
181 * is the working directory for the task. |
182 * @return an instance of execute task. |
182 * @return an instance of execute task. |
183 */ |
183 */ |
184 private ExecTask getExecTask(String taskName, String cmd, File outDir) { |
184 private ExecTask getExecTask(String taskName, String cmd, File outDir) { |
185 ExecTask task = new ExecTask(); |
185 ExecTask task = new ExecTask(); |
|
186 task.bindToOwner(this); |
186 task.setDir(outDir); |
187 task.setDir(outDir); |
187 task.setTaskName(this.getTaskName()); |
|
188 task.setExecutable(cmd); |
188 task.setExecutable(cmd); |
189 return task; |
189 return task; |
190 } |
190 } |
191 |
191 |
192 /** |
192 /** |
209 for (FileSet fileSet : cmtFileSetList) { |
209 for (FileSet fileSet : cmtFileSetList) { |
210 DirectoryScanner dirScanner = fileSet.getDirectoryScanner(); |
210 DirectoryScanner dirScanner = fileSet.getDirectoryScanner(); |
211 dirScanner.scan(); |
211 dirScanner.scan(); |
212 String[] filelist = dirScanner.getIncludedFiles(); |
212 String[] filelist = dirScanner.getIncludedFiles(); |
213 String lineSeparator = System.getProperty("line.separator"); |
213 String lineSeparator = System.getProperty("line.separator"); |
|
214 String fileSeparator = System.getProperty("file.separator"); |
|
215 |
214 BufferedWriter outputFile = null; |
216 BufferedWriter outputFile = null; |
215 try { |
217 try { |
216 outputFile = new BufferedWriter(new FileWriter(input)); |
218 outputFile = new BufferedWriter(new FileWriter(input)); |
217 for (String file : filelist) { |
219 for (String file : filelist) { |
218 outputFile.write(dirScanner.getBasedir().toString() + file |
220 outputFile.write(dirScanner.getBasedir().toString() + fileSeparator + file |
219 + lineSeparator); |
221 + lineSeparator); |
220 } |
222 } |
221 } catch (IOException e) { |
223 } catch (IOException e) { |
222 throw new BuildException("Not able to generate file list for 'cmt'. ", e); |
224 throw new BuildException("Not able to generate file list for 'cmt'. ", e); |
223 } finally { |
225 } finally { |
224 try { |
226 try { |
225 if (outputFile != null) |
227 if (outputFile != null) { |
226 outputFile.close(); |
228 outputFile.close(); |
|
229 } |
227 } catch (IOException ex) { |
230 } catch (IOException ex) { |
228 // ignore exception |
231 // ignore exception |
229 ex = null; |
232 ex = null; |
230 } |
233 } |
231 } |
234 } |