javapackages/src/RpmFilesizeConfigJP.java
2022-08-24 12:03:59 +02:00

31 lines
1,021 B
Java

package org.fedoraproject.javapackages.validator.config;
import org.fedoraproject.javadeptools.rpm.RpmInfo;
import org.fedoraproject.javapackages.validator.Common;
public class RpmFilesizeConfigJP implements RpmFilesizeConfig {
@Override
public boolean allowedFilesize(RpmInfo rpm, long sizeBytes) {
if (rpm.isSourcePackage()) {
return sizeBytes <= 1_000_000_000;
}
if (rpm.getPackageName().equals("javapackages-bootstrap")) {
return sizeBytes <= 40_000_000;
}
// javadoc rpms
if (rpm.getName().equals(rpm.getPackageName() + "-javadoc")) {
return sizeBytes <= 4_000_000;
}
// maven-lib and xmvn-minimal bundle dependencies during bootstrap
if (rpm.getRelease().endsWith("~bootstrap")) {
if (rpm.getName().equals("maven-lib") || rpm.getName().equals("xmvn-minimal")) {
return sizeBytes <= 10_000_000;
}
}
return sizeBytes <= 3_500_000;
}
}