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 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 ensureStopped = String.join("\n", "set +e", "service " + getUpstartServiceName() + " stop", "set -e"); pinResource.setBindings(bindings); installResource.setBindings(bindings); return Strings.join("\n", pinResource, installResource, ensureStopped); } }
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 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 ensureStopped = String.join("\n", "set +e", "service " + getUpstartServiceName() + " stop", "set -e"); pinResource.setBindings(bindings); installResource.setBindings(bindings); return Strings.join("\n", pinResource, installResource, ensureStopped); } }