default String getScriptsDir() { return Paths.get(getGitRoot(), "scripts").toString(); }
default String getScriptsDir() { return Paths.get(getGitRoot(), "scripts").toString(); }
default String prepArtifactCommand(DeploymentDetails deploymentDetails) { Map<String, Object> bindings = new HashMap<>(); String artifactName = getArtifact().getName(); bindings.put("artifact", artifactName); bindings.put("repo", artifactName); // TODO(lwander): make configurable bindings.put("version", getArtifactCommit(deploymentDetails.getDeploymentName())); bindings.put("git-root", getGitRoot()); DeploymentEnvironment env = deploymentDetails.getDeploymentConfiguration() .getDeploymentEnvironment(); DeploymentEnvironment.GitConfig gitConfig = env.getGitConfig(); boolean update = env.getUpdateVersions(); bindings.put("update", update ? "true" : ""); bindings.put("origin", gitConfig.getOriginUser()); bindings.put("upstream", gitConfig.getUpstreamUser()); TemplatedResource prepResource = new StringReplaceJarResource("/git/prep-component.sh"); prepResource.setBindings(bindings); return prepResource.toString(); }
default String prepArtifactCommand(DeploymentDetails deploymentDetails) { Map<String, Object> bindings = new HashMap<>(); String artifactName = getArtifact().getName(); bindings.put("artifact", artifactName); bindings.put("repo", artifactName); // TODO(lwander): make configurable bindings.put("version", getArtifactCommit(deploymentDetails.getDeploymentName())); bindings.put("git-root", getGitRoot()); DeploymentEnvironment env = deploymentDetails.getDeploymentConfiguration() .getDeploymentEnvironment(); DeploymentEnvironment.GitConfig gitConfig = env.getGitConfig(); boolean update = env.getUpdateVersions(); bindings.put("update", update ? "true" : ""); bindings.put("origin", gitConfig.getOriginUser()); bindings.put("upstream", gitConfig.getUpstreamUser()); TemplatedResource prepResource = new StringReplaceJarResource("/git/prep-component.sh"); prepResource.setBindings(bindings); return prepResource.toString(); }
default void commitWrapperScripts() { Map<String, Object> bindings = new HashMap<>(); bindings.put("git-root", getGitRoot()); bindings.put("scripts-dir", getScriptsDir()); bindings.put("artifact", getArtifact().getName()); bindings.put("start-command", getStartCommand()); TemplatedResource scriptResource = new StringReplaceJarResource("/git/start.sh"); scriptResource.setBindings(bindings); String script = scriptResource.toString(); new RemoteAction() .setScript(script) .commitScript(Paths.get(getScriptsDir(), getArtifact().getName() + "-start.sh")); scriptResource = new StringReplaceJarResource("/git/stop.sh"); scriptResource.setBindings(bindings); script = scriptResource.toString(); new RemoteAction() .setScript(script) .commitScript(Paths.get(getScriptsDir(), getArtifact().getName() + "-stop.sh")); }
default void commitWrapperScripts() { Map<String, Object> bindings = new HashMap<>(); bindings.put("git-root", getGitRoot()); bindings.put("scripts-dir", getScriptsDir()); bindings.put("artifact", getArtifact().getName()); bindings.put("start-command", getStartCommand()); TemplatedResource scriptResource = new StringReplaceJarResource("/git/start.sh"); scriptResource.setBindings(bindings); String script = scriptResource.toString(); new RemoteAction() .setScript(script) .commitScript(Paths.get(getScriptsDir(), getArtifact().getName() + "-start.sh")); scriptResource = new StringReplaceJarResource("/git/stop.sh"); scriptResource.setBindings(bindings); script = scriptResource.toString(); new RemoteAction() .setScript(script) .commitScript(Paths.get(getScriptsDir(), getArtifact().getName() + "-stop.sh")); }