X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.jshell%2Fsrc%2Forg%2Fargeo%2Fcms%2Fjshell%2FCmsJShell.java;h=91a11ee71d3a2ec59fadffe8fb513a53dedc4e4e;hb=7a1298bb4b78713553a37fba483373eeaf738069;hp=a3fcf3f808a2be65cb2921c8fe13b2a293f84225;hpb=dd2f6571ca77d90d47e82f0d14704742aadc7d0e;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.jshell/src/org/argeo/cms/jshell/CmsJShell.java b/org.argeo.cms.jshell/src/org/argeo/cms/jshell/CmsJShell.java index a3fcf3f80..91a11ee71 100644 --- a/org.argeo.cms.jshell/src/org/argeo/cms/jshell/CmsJShell.java +++ b/org.argeo.cms.jshell/src/org/argeo/cms/jshell/CmsJShell.java @@ -40,7 +40,12 @@ public class CmsJShell { public void start() throws Exception { // TODO better define application id, make it configurable - String applicationID = cmsState.getStatePath("").getFileName().toString(); + String applicationID; + if (Files.exists(cmsState.getStatePath("dev.properties"))) { // in Eclipse + applicationID = cmsState.getStatePath("").getFileName().toString(); + } else { + applicationID = cmsState.getStatePath("").getParent().getFileName().toString(); + } // TODO centralise state run dir stateRunDir = OS.getRunDir().resolve(applicationID); @@ -154,6 +159,11 @@ public class CmsJShell { } catch (IOException e) { log.error("Cannot remove " + jshLinkedDir); } + try { + Files.delete(jtermLinkedDir); + } catch (IOException e) { + log.error("Cannot remove " + jtermLinkedDir); + } } public void setCmsState(CmsState cmsState) {