in src/main/java/org/apache/sling/cli/impl/release/Release.java [40:69]
public static List<Release> fromString(String repositoryDescription) {
List<Release> releases = new ArrayList<>();
for (String item : repositoryDescription.split(",") ) {
Matcher matcher = RELEASE_PATTERN.matcher(item);
if (matcher.matches()) {
Release rel = new Release();
rel.component = matcher.group(2).trim();
rel.version = matcher.group(3);
rel.name = rel.component + " " + rel.version;
StringBuilder fullName = new StringBuilder();
if (matcher.group(1) != null) {
fullName.append(matcher.group(1).trim()).append(" ");
}
fullName.append(rel.name);
if ( matcher.group(5) != null ) {
fullName.append(' ').append(matcher.group(5));
}
rel.fullName = fullName.toString();
releases.add(rel);
}
}
if ( releases.isEmpty() )
throw new IllegalArgumentException("No releases found in '" + repositoryDescription + "'");
return releases;
}