From c35893ce15edb50e6d4f7c96ccb00800189bb3d6 Mon Sep 17 00:00:00 2001 From: Roman Ivanov Date: Wed, 3 Apr 2024 12:28:06 +0300 Subject: [PATCH] Use license validator property `enable`. (#14) --- .../octopus/dms/client/validation/ArtifactValidator.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/client/maven-dms-plugin/src/main/kotlin/org/octopusden/octopus/dms/client/validation/ArtifactValidator.kt b/client/maven-dms-plugin/src/main/kotlin/org/octopusden/octopus/dms/client/validation/ArtifactValidator.kt index 122666c..312375b 100644 --- a/client/maven-dms-plugin/src/main/kotlin/org/octopusden/octopus/dms/client/validation/ArtifactValidator.kt +++ b/client/maven-dms-plugin/src/main/kotlin/org/octopusden/octopus/dms/client/validation/ArtifactValidator.kt @@ -35,7 +35,8 @@ class ArtifactValidator private constructor( val licenseValidatorProperties: LicenseValidatorPropertiesDTO ) { fun validate(path: String, file: Path) = - if (file.inputStream().use { detectFileType(BufferedInputStream(it)) } == FileType.ZIP && + if (licenseValidatorProperties.enabled && + file.inputStream().use { detectFileType(BufferedInputStream(it)) } == FileType.ZIP && !ZipFile(file.toFile()).stream() .filter { entry -> !entry.isDirectory && licenseValidatorProperties.pattern.matches(entry.name) } .map { entry -> entry.name } @@ -190,6 +191,7 @@ class ArtifactValidator private constructor( companion object { private const val BUFFER_SIZE = 524288 + private enum class FileType { PLAIN, ZIP, AR, TAR, TARGZ, TARXZ, RPM }