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

Minor refactorings.

This commit is contained in:
Cedric Beust 2016-04-05 06:51:58 -08:00
parent 640fa93d47
commit 11ed432ea2
2 changed files with 13 additions and 4 deletions

View file

@ -33,6 +33,14 @@ class Io(val dryRun: Boolean = false) {
}
}
fun rename(from: File, to: File) {
log("rename $from $to")
moveFile(from, to.parentFile)
if (from.name != to.name) {
File(to, from.name).renameTo(to)
}
}
fun copyDirectory(from: File, toDir: File) {
log("cp -r $from $toDir")

View file

@ -123,9 +123,10 @@ public class JarUtils {
return null
}
fun extractJarFile(jarFile: File, destDir: File) {
val jar = JarFile(jarFile)
val enumEntries = jar.entries()
fun extractJarFile(file: File, destDir: File) = extractZipFile(JarFile(file), destDir)
fun extractZipFile(zipFile: ZipFile, destDir: File) {
val enumEntries = zipFile.entries()
while (enumEntries.hasMoreElements()) {
val file = enumEntries.nextElement()
val f = File(destDir.path + File.separator + file.name)
@ -134,7 +135,7 @@ public class JarUtils {
continue
}
jar.getInputStream(file).use { ins ->
zipFile.getInputStream(file).use { ins ->
f.parentFile.mkdirs()
FileOutputStream(f).use { fos ->
while (ins.available() > 0) {