public GetPackageVersionResult tryParsePackedPackage()

in sonar-plugin-server/src/main/java/jetbrains/buildserver/sonarplugin/sqrunner/tool/SimpleZipToolProviderSQScanner.java [109:122]


    public GetPackageVersionResult tryParsePackedPackage(@NotNull final Path path, @NotNull final Matcher matcher) {
        if (matcher.matches()) {
            final String version = matcher.group(SonarQubeToolProvider.VERSION_GROUP_NAME);

            if (matcher.group(TYPE_GROUP_NAME).equals("-" + SONAR_QUBE_RUNNER_TYPE)) {
                return GetPackageVersionResult.version(new SonarQubeToolVersion(myToolType, version, myToolType.getType() + "." + version + "-" + SONAR_QUBE_RUNNER_TYPE));
            } else {
                return GetPackageVersionResult.version(new SonarQubeToolVersion(myToolType, version, myToolType.getType() + "." + version + "-" + SONAR_QUBE_SCANNER_TYPE));
            }
        } else {
            LOG.warn("Unexpected package " + path.getFileName().toString() + ", only " + myToolType.getType() + " and " + SONAR_QUBE_SCANNER_TYPE_SUFFIX + " with " + SonarQubeToolProvider.VERSION_GROUP_NAME + " suffix are allowed.");
            return GetPackageVersionResult.error("Unexpected package " + path.getFileName().toString() + ", only " + myToolType.getType() + " and " + SONAR_QUBE_SCANNER_TYPE_SUFFIX + " are allowed.");
        }
    }