]>
git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.maven/src/main/java/org/argeo/slc/maven/MavenDeployEnvironment.java
1 package org
.argeo
.slc
.maven
;
3 import org
.argeo
.slc
.deploy
.DeployEnvironment
;
5 public abstract class MavenDeployEnvironment
implements DeployEnvironment
{
6 /* private static final Log log = LogFactory
7 .getLog(MavenDeployEnvironment.class);
8 private MavenManager mavenManager;
10 public void unpackTo(Object packg, File targetLocation,
11 Map<String, String> filter) {
14 String removeRootDir = "enabled";
15 if (packg instanceof MavenFile) {
16 packageLocation = mavenManager
17 .getPackageLocation((MavenFile) packg);
18 type = ((MavenFile) packg).getType();
19 } else if (packg instanceof File) {
20 packageLocation = (File) packg;
21 // TODO: type based on extension
23 throw new SlcException("Unrecognized package type "
26 if (log.isDebugEnabled()) {
27 log.debug("Unpack " + packageLocation + " of type " + type + " to "
32 File tempDir = new File("/tmp/" + UUID.randomUUID().toString());
34 targetLocation.mkdirs();
35 Properties props = new Properties();
36 props.setProperty("dest", targetLocation.getAbsolutePath());
37 props.setProperty("src", packageLocation.getAbsolutePath());
38 props.setProperty("tempDir", tempDir.getAbsolutePath());
39 props.setProperty("removeRootDir", removeRootDir);
41 URL antUrl = getClass().getClassLoader().getResource(
42 "org/argeo/slc/support/deploy/ant/build.xml");
44 // if (type == null || type.equals("zip")) {
45 // new AntRunner(antUrl, "deployZip", props).run();
46 // } else if (type.equals("tar.gz")) {
47 // new AntRunner(antUrl, "deployTarGz", props).run();
49 // throw new SlcException("Unknow package type " + type);
51 throw new SlcException("Not implemented.");
52 } catch (SlcException e) {
54 } catch (Exception e) {
55 throw new SlcException("Cannot unpack package " + packg + " to "
60 public void setMavenManager(MavenManager mavenManager) {
61 this.mavenManager = mavenManager;