in src/main/java/com/amazonaws/codepipeline/jenkinsplugin/ExtractionTools.java [133:161]
public static CompressionType getCompressionType(final S3Object sessionObject, final TaskListener l) {
final String key = sessionObject.getKey();
CompressionType compressionType = CompressionType.None;
if (endsWithLowerCase(key, ".zip")) {
compressionType = CompressionType.Zip;
} else if (endsWithLowerCase(key, ".tar.gz")) {
compressionType = CompressionType.TarGz;
} else if (endsWithLowerCase(key, ".tar")) {
compressionType = CompressionType.Tar;
}
if (compressionType == CompressionType.None) {
final String contentType = sessionObject.getObjectMetadata().getContentType();
if ("application/zip".equalsIgnoreCase(contentType)) {
compressionType = CompressionType.Zip;
} else if ("application/gzip".equalsIgnoreCase(contentType)
|| "application/x-gzip".equalsIgnoreCase(contentType)) {
compressionType = CompressionType.TarGz;
} else if ("application/tar".equalsIgnoreCase(contentType)
|| "application/x-tar".equalsIgnoreCase(contentType)) {
compressionType = CompressionType.Tar;
}
}
LoggingHelper.log(l, "Detected compression type: %s", compressionType.name());
return compressionType;
}