1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 00:17:11 -07:00

Refactor.

This commit is contained in:
Cedric Beust 2017-04-11 19:14:43 -07:00
parent 3615d802b7
commit 68163731d6

View file

@ -4,7 +4,10 @@ import com.beust.kobalt.Glob
import com.beust.kobalt.misc.KFiles import com.beust.kobalt.misc.KFiles
import org.apache.commons.compress.archivers.ArchiveEntry import org.apache.commons.compress.archivers.ArchiveEntry
import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
import java.io.* import java.io.Closeable
import java.io.File
import java.io.FileInputStream
import java.io.FileOutputStream
import java.nio.file.Files import java.nio.file.Files
import org.apache.commons.compress.archivers.zip.ZipFile as ApacheZipFile import org.apache.commons.compress.archivers.zip.ZipFile as ApacheZipFile
@ -47,12 +50,15 @@ class MetaArchive(outputFile: File, val manifest: java.util.jar.Manifest?) : Clo
override fun close() { override fun close() {
if (manifest != null) { if (manifest != null) {
val manifestFile = Files.createTempFile("aaa", "bbb").toFile() Files.createTempFile("aaa", "bbb").toFile().let { manifestFile ->
manifest.write(FileOutputStream(manifestFile)) FileOutputStream(manifestFile).use { fos ->
manifest.write(fos)
}
val entry = zos.createArchiveEntry(manifestFile, "META-INF/MANIFEST.MF") val entry = zos.createArchiveEntry(manifestFile, "META-INF/MANIFEST.MF")
addEntry(entry, FileInputStream(manifestFile)) addEntry(entry, FileInputStream(manifestFile))
} }
}
zos.close() zos.close()
} }