default String getArtifactId(String deploymentName) { SpinnakerArtifact artifact = getArtifact(); String version = getArtifactService().getArtifactVersion(deploymentName, artifact); return String.format("spinnaker-%s=%s", artifact.getName(), version); }
default String uninstallArtifactCommand() { return "apt-get purge spinnaker-" + getArtifact().getName(); } }
default String getArtifactId(String deploymentName) { SpinnakerArtifact artifact = getArtifact(); String version = getArtifactService().getArtifactVersion(deploymentName, artifact); return String.format("spinnaker-%s=%s", artifact.getName(), version); }
default String uninstallArtifactCommand() { return "apt-get purge spinnaker-" + getArtifact().getName(); } }
default String installArtifactCommand(DeploymentDetails deploymentDetails) { Map<String, Object> bindings = new HashMap<>(); String artifactName = getArtifact().getName(); bindings.put("artifact", artifactName); bindings.put("version", deploymentDetails.getArtifactVersion(artifactName)); // pin as well as install at a particular version to ensure `apt-get uprade` doesn't accidentally upgrade to `nightly` TemplatedResource pinResource = new StringReplaceJarResource("/debian/pin.sh"); TemplatedResource installResource = new StringReplaceJarResource("/debian/install-component.sh"); String upstartServiceName = getUpstartServiceName(); String ensureStopped = StringUtils.isEmpty(upstartServiceName) ? "" : String.join("\n", "set +e", String.join(" ", "service", upstartServiceName, "stop"), "set -e"); pinResource.setBindings(bindings); installResource.setBindings(bindings); return Strings.join("\n", pinResource, installResource, ensureStopped); }
default String installArtifactCommand(DeploymentDetails deploymentDetails) { Map<String, Object> bindings = new HashMap<>(); String artifactName = getArtifact().getName(); bindings.put("artifact", artifactName); bindings.put("version", deploymentDetails.getArtifactVersion(artifactName)); // pin as well as install at a particular version to ensure `apt-get uprade` doesn't accidentally upgrade to `nightly` TemplatedResource pinResource = new StringReplaceJarResource("/debian/pin.sh"); TemplatedResource installResource = new StringReplaceJarResource("/debian/install-component.sh"); String upstartServiceName = getUpstartServiceName(); String ensureStopped = StringUtils.isEmpty(upstartServiceName) ? "" : String.join("\n", "set +e", String.join(" ", "service", upstartServiceName, "stop"), "set -e"); pinResource.setBindings(bindings); installResource.setBindings(bindings); return Strings.join("\n", pinResource, installResource, ensureStopped); }