.stream() .filter(i -> resolvedConfiguration.getServiceSettings(i.getService()).getEnabled()) .map(i -> ((LocalDebianService) i).getUpstartServiceName()) .filter(Objects::nonNull) .collect(Collectors.toList());
.stream() .filter(i -> resolvedConfiguration.getServiceSettings(i.getService()).getEnabled()) .map(i -> ((LocalDebianService) i).getUpstartServiceName()) .filter(Objects::nonNull) .collect(Collectors.toList());
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); }