public static Installation toInstallation(Repository repository, Assignment assignment)
{
assignment = resolveAssignment(repository, assignment);
Map<String, Integer> resources = readResources(repository, assignment);
URI binaryUri = repository.binaryToHttpUri(assignment.getBinary());
Preconditions.checkNotNull(binaryUri, "Unknown binary %s", binaryUri);
URI configUri = repository.configToHttpUri(assignment.getConfig());
Preconditions.checkNotNull(configUri, "Unknown config %s", configUri);
return new Installation(
repository.configShortName(assignment.getConfig()),
assignment,
binaryUri,
configUri,
resources);
}