]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/AntRunner.java
Remove moved projects
[gpl/argeo-slc.git] / org.argeo.slc.agent / src / main / java / org / argeo / slc / ant / AntRunner.java
diff --git a/org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/AntRunner.java b/org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/AntRunner.java
deleted file mode 100644 (file)
index 1adb210..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-package org.argeo.slc.ant;\r
-\r
-import java.io.File;\r
-import java.net.URL;\r
-import java.util.Arrays;\r
-import java.util.Map;\r
-import java.util.Properties;\r
-import java.util.Vector;\r
-\r
-import org.apache.tools.ant.Project;\r
-import org.apache.tools.ant.ProjectHelper;\r
-import org.apache.tools.ant.helper.ProjectHelper2;\r
-import org.argeo.slc.core.SlcException;\r
-\r
-/** Run regular Ant script (that is, not SLC instrumented) */\r
-public class AntRunner {\r
-       private URL buildFile;\r
-       private String[] targets;\r
-       private Properties properties;\r
-\r
-       public AntRunner() {\r
-\r
-       }\r
-\r
-       public AntRunner(URL buildFile, String target, Properties properties) {\r
-               this(buildFile, new String[] { target }, properties);\r
-       }\r
-\r
-       public AntRunner(URL buildFile, String[] targets, Properties properties) {\r
-               this.buildFile = buildFile;\r
-               this.targets = targets;\r
-               this.properties = properties;\r
-       }\r
-\r
-       public void run() {\r
-               Project p = new Project();\r
-\r
-               String path = buildFile.getFile();\r
-               p.setUserProperty("ant.file", path);\r
-               p.setBaseDir(extractBaseDir(path));\r
-\r
-               p.init();\r
-               ProjectHelper projectHelper = new ProjectHelper2();\r
-               p.addReference(ProjectHelper.PROJECTHELPER_REFERENCE, projectHelper);\r
-               projectHelper.parse(p, buildFile);\r
-\r
-               if (properties != null) {\r
-                       for (Map.Entry<Object, Object> entry : properties.entrySet()) {\r
-                               p.setUserProperty(entry.getKey().toString(), entry.getValue()\r
-                                               .toString());\r
-                       }\r
-               }\r
-\r
-               p.fireBuildStarted();\r
-               Throwable exception = null;\r
-               try {\r
-                       if (targets == null) {\r
-                               p.executeTarget(p.getDefaultTarget());\r
-                       } else {\r
-                               p.executeTargets(new Vector<String>(Arrays.asList(targets)));\r
-                       }\r
-               } catch (Throwable e) {\r
-                       exception = e;\r
-                       throw new SlcException("Could not run Ant script " + buildFile, e);\r
-               } finally {\r
-                       p.fireBuildFinished(exception);\r
-               }\r
-\r
-       }\r
-\r
-       private File extractBaseDir(String path) {\r
-               String baseDir = null;\r
-               if (path.length() > 1) {\r
-                       int indx = path.lastIndexOf('/', path.length() - 1);\r
-                       if (indx == -1 || indx == 0) {\r
-                               baseDir = "/";\r
-                       } else {\r
-                               baseDir = path.substring(0, indx) + "/";\r
-                       }\r
-               } else {\r
-                       baseDir = "/";\r
-               }\r
-               File file = new File(baseDir);\r
-               if (file.exists()) {\r
-                       return file;\r
-               } else {\r
-                       return new File(System.getProperty("user.dir"));\r
-               }\r
-       }\r
-\r
-}\r