提交 eed0d040 编写于 作者: J johnsonlee

Add INFO log for transformer

上级 5e21dc35
......@@ -3,6 +3,7 @@ package com.didiglobal.booster.transform.util
import com.didiglobal.booster.kotlinx.redirect
import com.didiglobal.booster.kotlinx.touch
import com.didiglobal.booster.util.search
import org.gradle.api.logging.Logging
import java.io.ByteArrayOutputStream
import java.io.File
import java.io.InputStream
......@@ -11,6 +12,8 @@ import java.util.jar.JarEntry
import java.util.jar.JarFile
import java.util.jar.JarOutputStream
private val logger = Logging.getLogger("transform")
/**
* Transform this file or directory to the output by the specified transformer
*
......@@ -35,6 +38,7 @@ fun File.transform(output: File, transformer: (ByteArray) -> ByteArray = { it ->
if (!entry.isDirectory) {
when (entry.name.substringAfterLast('.', "")) {
"class" -> jar.getInputStream(entry).use { src ->
logger.info("Transforming ${this.absolutePath}!/${entry.name}")
src.transform(transformer).redirect(dest)
}
else -> jar.getInputStream(entry).use { src ->
......@@ -47,6 +51,7 @@ fun File.transform(output: File, transformer: (ByteArray) -> ByteArray = { it ->
}
}
"class" -> inputStream().use {
logger.info("Transforming ${this.absolutePath}")
it.transform(transformer).redirect(output)
}
else -> this.copyTo(output, true)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册